我們有一臺運行在生產環境中的PostgreSQL服務器,以及大量帶有獨立開發環境的工作站。每個人都有自己的本地PostgreSQL服務器(沒有生產服務器的複製)。開發人員需要定期接收生產服務器中存儲的更新。PostgreSQL:使用遠程服務器上同一表中的新記錄更新表
我想弄清楚如何從服務器轉儲幾個選定表的內容,以便更新開發工作站上的表。最大的挑戰是我試圖同步的表可能是(開發人員可能通過Django ORM添加 - 但不刪除 - 表的新字段,而生產數據庫的模式長時間保持不變) 。
因此更新的記錄並存儲在工作站必須保留對覆蓋表的新領域。
我想直接轉儲(例如pg_dump -U remote_user -h remote_server -t table_to_copy source_db | psql target_db
)在這裏不適合。
UPD:如果可能的話,我也想避免使用第三(中級)數據庫,同時將生產數據庫中的數據傳輸到工作站。
您可能會爲此編寫自己的基於觸發器的複製解決方案,或者大量修改Londiste之類的解決方案。 – 2014-10-08 01:35:18