PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Specchia tabelle specifiche in postgreSQL

Ci sono poche possibilità:

  • Replica Master/Master (Bucardo), Replica Master/Slave (Slony)

  • Usando i wrapper di dati esterni:puoi accedere a qualsiasi tabella da altri database. 9.2 fornisce comfort driver FDW di sola lettura, 9.3 contiene driver FDW di lettura/scrittura

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 è probabilmente la soluzione più semplice per condividere i dati.