PostgreSQL在实际的数据库对象(表、触发器、序列、函数)和SQL文件之间漂移

vaj7vani  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(104)

我有一个主SQL文件用来创建应用程序的所有数据库对象。是否有一个应用程序/脚本来比较实际数据库和我的SQL文件中的内容并显示差异?

dohp0rv5

dohp0rv51#

比较SQL文件几乎没有什么意义(除非两者是相同的)。有无数种方法来表示相同的DB。并且Postgres版本会影响默认设置等。如果两个备份都是使用相同版本的pg_dump从同一台服务器上的相同版本的Postgres进行的,那么你会更接近,但我不确定两者总是相同的事件。
有一些工具可以比较工作中的安装。所以你可以从脚本中创建一个模板数据库并进行比较。

  • "Schema Diff"随免费的pgAdmin一起提供
  • PostgresCompare“标识新的、不同的或已删除的数据库对象。”(我自己从来没有试过这个。)

还有更多。见:

相关问题