PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Mettre en miroir des tables spécifiques dans postgreSQL

Il y a peu de possibilités :

  • Réplication Maître/Maître (Bucardo), Réplication Maître/Esclave (Slony)

  • Utilisation de wrappers de données étrangères - vous pouvez accéder à n'importe quelle table à partir d'autres bases de données. 9.2 fournit un pilote en lecture seule FDW confortable, 9.3 contient un pilote FDW en lecture/écriture

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 est probablement la solution la plus simple pour partager des données.