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 ?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.