【发布时间】:2019-11-05 10:17:52
【问题描述】:
我在 SQL Server 2017 中有一个表,该表有很多行,并且该表连同数据一起迁移到 Postgres 10.5(我的同事使用 Talend工具)。
我想比较迁移后数据是否正确。我想比较 SQL Server 与 Postgres 中列中的值。
我可以尝试将列读入 SQL server 和 Postgres 中的 Numpy 系列 项,然后比较两者。
但是这两个数据库都不在我的本地机器上。它们托管在我需要从网络访问的服务器上,这意味着数据检索将花费很多时间。
相反,我想做这样的事情。
对按 primary_key 排序的列值执行 sha256 或 md5 哈希,并比较两个数据库的哈希值,这意味着我不这样做不需要从数据库中检索结果到我的本地进行比较。
如果列具有完全相同的值,则该函数或其他东西应该为 hash 返回相同的值。
我什至不确定这是否可能,或者有没有更好的方法。
谁能指点我的方向。
【问题讨论】:
-
@@Sukumar Rdjf 我认为...您必须使用 SQL Delta...比较数据库...
-
似乎不支持比较
SQL Server和Postgres。 -
将两个表下载为 CSV 文件并使用 windiff 进行比较
-
由于
network constraints和VPN restrictions和ssh tunneling,将表格下载到我的本地需要很长时间。我认为这是不可能的。
标签: python sql-server database postgresql hash