我的任务是将Postgres中我们的应用程序群集中的几个数据库的架构与我们应用程序不同版本的相同数据库进行比较。
比较应该只检查架构而不是数据。
对我来说,最基本的方法是使用子过程来执行
pg_dump -U <user> -s <database> > schema.txt
Run Code Online (Sandbox Code Playgroud)
对于每个数据库,然后运行差异。
两个问题
1)这是查看架构是否已更改的正确方法吗?2)是否可以通过psycopg2而不使用subproc或pg_dump或psql?
谢谢!