PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Espelhar tabelas específicas no postgreSQL


Existem poucas possibilidades:

  • Replicação mestre/mestre (Bucardo), replicação mestre/escravo (Slony)

  • Usando wrappers de dados estrangeiros - você pode acessar qualquer tabela de outros bancos de dados. 9.2 fornece driver FDW somente leitura de conforto, 9.3 contém driver FDW de leitura/gravação
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 é provavelmente a solução mais simples de como compartilhar dados.