sql >> Base de Datos >  >> RDS >> PostgreSQL

Reflejar tablas específicas en postgreSQL

Hay pocas posibilidades:

  • Replicación maestro/maestro (Bucardo), replicación maestro/esclavo (Slony)

  • Usando envoltorios de datos externos:puede acceder a cualquier tabla desde otras bases de datos. 9.2 proporciona comodidad FDW controlador de solo lectura, 9.3 contiene controlador FDW de lectura/escritura

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 es probablemente la solución más simple para compartir datos.