PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

dblink nie istnieje, nawet jeśli rozszerzenie już istnieje?

Sprawdź, w jakim schemacie jest zainstalowane rozszerzenie. W moim przypadku ten schemat to 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) 

Dodaj nazwę schematu do ścieżki wyszukiwania, np.:

set search_path to public, ext;

lub użyj kwalifikowanej nazwy funkcji dblink() , np.:

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. Psql nie mógł połączyć się z serwerem:Brak takiego pliku lub katalogu, błąd 5432?

  2. Dlaczego nie mogę zainstalować psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

  3. MADlib apt zainstalować, jak to zrobić?

  4. Co to jest skanowanie sterty bitmapowej w planie kwerend?

  5. Jak wygenerować zrzut Postgresql z kontenera Docker?