PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

dblink existiert nicht, auch wenn die Erweiterung bereits existiert?

Überprüfen Sie, in welchem ​​Schema die Erweiterung installiert ist. In meinem Fall ist dieses Schema 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) 

Fügen Sie den Schemanamen zum Suchpfad hinzu, z. B.:

set search_path to public, ext;

oder verwenden Sie den qualifizierten Namen der Funktion dblink() , z. B.:

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