PostgresCompare 很高兴地宣布发布 1.1.104 版本,同时汇总了 1.1.103 版本的近期亮点。
PostgresCompare 连接两个运行中的 PostgreSQL 数据库,检测表、视图、函数、索引、类型等 30 多种对象类型之间的模式差异,并生成可直接运行的 SQL 部署脚本来同步它们。支持在 Windows、macOS 和 Linux 上运行。
部署前/后脚本 — 项目现在可以包含在生成的部署脚本之前或之后运行的自定义 SQL。适用于预检查、禁用触发器、设置会话变量或部署后验证。两个编辑器都使用 Monaco 并提供完整的 SQL 语法高亮,脚本随项目一起保存。
全局搜索 — 新增搜索栏,用户可以在应用程序的任何位置查找项目、环境和比较对象。结果按类型分组,并随输入实时更新。
键盘导航 — 差异列表现在支持上下方向键导航,无需鼠标即可快速浏览大量差异。
依赖级联选择 — 选择一个脚本语句会自动选择其依赖的所有语句,防止因缺少依赖而导致不完整的部署。
重新设计的比较卡片 — 比较摘要卡片现在包含进度条和差异类型的分类统计,让您一目了然地了解变更内容。
破坏性变更警告 — 部署脚本现在会在运行前按风险级别对每条语句进行分类。破坏性语句(如 DROP TABLE、DROP COLUMN)以红色高亮显示,警告级别的语句(如 DROP FUNCTION、DROP VIEW)以琥珀色显示,SQL 编辑器中带有图标和标记。摘要横幅显示总数,确保不会遗漏任何变更。
悬停预览差异 — 将鼠标悬停在语句列表中的任意行上,会显示一个浮动差异弹窗,并排展示变更前后的 SQL,无需离开脚本页面。
部署脚本分区标题 — 生成的脚本现在按对象类型(表、视图、函数、索引等)对语句进行分组,并在语句列表中提供可点击的分区标题。脚本头部记录了版本、源数据库和目标数据库名称以及时间戳。
PostgresCompare 1.1.104 适用于 Windows、macOS 和 Linux。提供 30 天免费试用,无需信用卡。支持 PostgreSQL 9.2 至 18 版本。