合 PG 数据库结构比对工具 pgquarrel
简介
官网:
https://github.com/eulerto/pgquarrel
http://eulerto.github.io/pgquarrel/
pgquarrel是一个PostgreSQL数据库的数据库结构(DDL)比对工具。它会对比两个数据库源,并输出一个表示DDL差异的文件。 如果将输出文件运行到目标数据库中,它将具有与源数据库相同的结构。 主要使用场景是将数据库更改部署到测试或生产环境。
pgquarrel不依赖于另一个工具(如pg_dump),而是直接连接到 PostgreSQL 服务器,从目录中获取元数据,比较对象并输出将目标数据库转换为源数据库所需的命令。它拥有过滤器选项:所以,可以比较部分对象。
它可以适用于不同的PostgreSQL版本。如果源PostgreSQL 版本大于目标PostgreSQL版本,生成的文件无法按预期工作。这是因为该工具会生成以前 PostgreSQL 版本中不存在的命令,在低版本中却不能应用。 适用于不同的操作系统,例如Linux, FreeBSD, 和 Windows。
pgquarrel源码包可以在GitHub下载:https://github.com/eulerto/pgquarrel.git
缺点
缺点:pgquarrel不支持所有 Postgresql 对象。
pgquarrel does not support all of the PostgreSQL objects.