Search code examples
postgresqlreplicationrsyncfailover

Replicate selected postgresql tables between two servers?


What would be the best way to replicate individual DB tables from a Master postgresql server to a slave machine? It can be done with cron+rsync, or with whatever postgresql might have build in, or some sort of OSS tool, but so far the postgres docs don't seem to cover how to do table replication. I'm not able to do a full DB replication because some tables have license->IP stuff connected to it, and I can't replicate those on the slave machine. I don't need instant replication, hourly would be acceptable as well.

If I need to just rsync, can someone help identify what files within the /var/lib/pgsql directory would need to be synced, or how I would know what tables they are.


Solution

  • You cannot get anything useful by copying individual tables files in the data directory. If you want to replicate selected tables, there are a number of good options.

    http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling