PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Spiegeln Sie bestimmte Tabellen in PostgreSQL

Es gibt wenige Möglichkeiten:

  • Master/Master-Replikation (Bucardo), Master/Slave-Replikation (Slony)

  • Durch die Verwendung von Wrappern für fremde Daten können Sie auf eine beliebige Tabelle aus anderen Datenbanken zugreifen. 9.2 bietet schreibgeschützten Komfort-FDW-Treiber, 9.3 enthält FDW-Lese-/Schreibtreiber

CREATE EXTENSION postgres_fdw ;
CREATE SERVER omega FOREIGN DATA WRAPPER postgres_fdw 
   OPTIONS (host 'localhost', dbname 'other_database');
CREATE USER MAPPING FOR pavel SERVER omega;
CREATE FOREIGN TABLE oo (a int) SERVER omega;

postgres=# EXPLAIN ANALYZE VERBOSE SELECT * FROM oo WHERE a BETWEEN 1 AND 100;

FDW ist wahrscheinlich die einfachste Lösung, um Daten zu teilen.