PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

dblink không tồn tại ngay cả khi phần mở rộng đã tồn tại?

Kiểm tra xem phần mở rộng được cài đặt trong lược đồ nào. Trong trường hợp của tôi, lược đồ này là ext :

select nspname as schema
from pg_extension e
join pg_namespace n on n.oid = e.extnamespace
where extname = 'dblink'

 schema 
--------
 ext
(1 row) 

Thêm tên giản đồ vào đường dẫn tìm kiếm, ví dụ:

set search_path to public, ext;

hoặc sử dụng tên đủ điều kiện của hàm dblink() , ví dụ:

INSERT INTO tableA
 SELECT tbl.colA,tbl.colB,...
 FROM ext.dblink('dbname=anotherDB', 'SELECT colA,colB,...
                 FROM tableB')
as tbl(colA,colB,...)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:lọc kết quả bằng ARRAY_AGG và HAVING (thay vì WHERE)

  2. postgres không biết tìm tệp cấu hình máy chủ ở đâu

  3. Vị trí của cột trong chỉ mục

  4. Sử dụng psql làm cách nào để liệt kê các tiện ích mở rộng được cài đặt trong cơ sở dữ liệu?

  5. Truy vấn sqlalchemy trong Python postgreSQL một cột DATERANGE