2010-11-03 57 views
2

親愛的朋友們之間的區別,
任何一個可以建議我對Linux的Postgres的工具,用於找到2給出數據庫之間的
差異
建議一個Postgres工具來查找架構和數據

我嘗試過使用apgdiff 2.3,但它給出了架構方面的差異,而不是數據 ,但我需要兩者!

在此先感謝!

回答

2

比較數據並不容易,特別是如果您的數據庫很大。我創建了Python程序,可以將PostgreSQL數據模式轉儲到可以通過第三方diff程序輕鬆進行比較的文件:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user-186902

我認爲可以通過將所有表格數據轉儲到單獨的CSV文件中來擴展此程序,這與使用的類似通過PostgreSQL COPY命令。請記住在SELECT ...查詢中添加相同的ORDER BY。我已經創建了從文件中讀取SELECT語句的工具,並將結果保存在單獨的文件中。通過這種方式,我可以管理要比較哪些表格和字段(並非所有字段都可以在ORDER BY中使用,並非所有字段對我都很重要)。這種配置可以使用「dump schema」實用程序輕鬆創建。

+0

通常你不需要比較所有的數據。通常,您只是想比較查找表,這可以消除大部分必須比較兩個6TB表的數據量問題。當然,情況並非總是如此。 – Kuberchaun 2010-12-27 19:37:04

+0

當然你是對的。不想比較整個數據庫數據的想法將我引入我在第2段中描述的工具:從文件執行select語句並將輸出保存到csv。 – 2010-12-28 17:12:46

2

查看dbsolo DBSOLO。它可以進行對象和數據比較,並可以根據結果創建同步腳本。免費試用和99美元購買。我的猜測是99美元將花費很多錢,以避免試圖拿出自己的軟件來做到這一點。

數據比較 http://www.dbsolo.com/help/datacomp.html

對象比較 http://www.dbsolo.com/help/compare.html

+0

還有一些其他產品可以完成這項工作。我嘗試過DBSOLO和DataSync(www.sqlmaestro.com/products/postgresql/datasync/) – OutOfBound 2013-01-28 15:04:20