PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

dblink não existe mesmo quando a extensão já existe?


Confira em qual esquema a extensão está instalada. No meu caso este esquema é 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) 

Adicione o nome do esquema ao caminho de pesquisa, por exemplo:
set search_path to public, ext;

ou use o nome qualificado da função dblink() , por exemplo.:
INSERT INTO tableA
 SELECT tbl.colA,tbl.colB,...
 FROM ext.dblink('dbname=anotherDB', 'SELECT colA,colB,...
                 FROM tableB')
as tbl(colA,colB,...)