sql >> Databasteknik >  >> RDS >> PostgreSQL

dblink finns inte även när tillägget redan finns?

Kolla i vilket schema tillägget är installerat. I mitt fall är detta 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) 

Lägg till schemanamnet i sökvägen, t.ex.:

set search_path to public, ext;

eller använd det kvalificerade namnet på funktionen dblink() , t.ex.:

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



  1. Välja/casta utdata som heltal i SQL

  2. MySQL InnoDB databas återställning

  3. mysqli::mysqli():(HY000/2002):Kan inte ansluta till den lokala MySQL-servern via uttaget 'MySQL' (2)

  4. MySQL – MariaDB – Skriver den allra första lagrade proceduren