Skopiuj kilka wierszy między bazami danych przez dblink w PostgreSQL

0

Chciałbym skopiować kilka wierszy między dwiema bazami danych PostgreSQL (A i B) znajdujących się na jednym serwerze lokalnym.

Wiem, że jest to możliwe dzięki rozszerzeniu dblink, ale nie znalazłem odpowiedzi na pytanie, jak utworzyć zapytanie SELECT from Database A and INSERT via dblink into Database B ?

Uzumymw
źródło

Odpowiedzi:

0

Wystarczyłoby wyszukiwanie google.

Dokumentacja PostgreSQL na dblinks

Stackoverflow odpowiada dokładnie na twoje pytanie

EDYTOWAĆ: Aby wstawić wiersze / dane z lokalnej bazy danych A do zdalnej bazy danych B, będziesz potrzebować Postgres-FDW , ponieważ prosty INSERT INTO remotetable SELECT * FROM localtable nie będzie działać z PostgreSQL.

Lenniey
źródło
Nie, że nie pomaga mi, nie chcę uruchamiać zapytania z bazy danych B i zapytania do A, na odwrót SELECT FROM A i INSERT INTO B przez dblink ..
Uzumymw
Więc uważam, że baza danych B jest nie pod twoją bezpośrednią kontrolą? Ponieważ wtedy możesz oczywiście uruchomić zapytanie na B. Możesz osiągnąć to, co chcesz postgres wrapper danych zagranicznych lub postgres-fdw , ale to trochę bardziej ... skomplikowane.
Lenniey
Chcę uruchomić zapytanie SELECT few rows do bazy danych A, a te wiersze poprzez dblink wstawić do bazy danych B.
Uzumymw
@Uzumymw erm, tak, do tego służy mój drugi link. Sam zaktualizuję odpowiedź.
Lenniey