2009年3月23日星期一

[PerlChina] Re: 连postgresql,那个模块好呢

有个工具apgdiff,很好很强大,直接输出sql语句。
遗憾的是java写的,比较两个1M的schema文件,要好几分钟。

Best Regards,
Jumping Qu
------
Don't tell me how many enemies we have, but where they are!
(ADV:Perl -- It's like Java, only it lets you deliver on time and under budget.)


2009/3/23 agentzh <agentzh@gmail.com>
2009/3/19 Jumping <quzhengping@gmail.com>

>
> 先dump出两个库的schema,用SQL::Translator::Diff,生成diff.sql文件,然后导入到新的db中。
> 再做一遍比较。
>

如果库很大的话,这个 diff 确实有点儿猛。。。有没有试过直接 diff pg_dump 工具生成的 .sql ? 呵呵?不过行的顺序不知能否保证一致。或许自己用 DBI 或者 libpq 写一个为 schema 下的每张表导出一个 CSV 或者 TSV 格式的导出文件(确保 order by id),再用 diff -r 比较咋样?或者直接在 DBI 和 libpq 里用游标一个一个地比较?哈哈?当然输出很漂亮的 diff 需要更多的工作。SQL::Translator::Diff 我没用过,不知道靠不靠谱。

-agentzh





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

没有评论: