#postgresql #change #management #tool #table #schema #file

bin+lib pg_sync

PostgreSQL DML 变更管理工具

4 个版本 (2 个重大变更)

0.3.0 2022 年 7 月 27 日
0.2.0 2022 年 7 月 27 日
0.1.4 2022 年 7 月 21 日

#2452数据库接口

Apache-2.0

140KB
663

PG-Sync

PG-Sync 是一个 PostgreSQL 架构变更管理工具。

为什么?

其他现有的数据库架构管理工具处理变更集或变更集文件,你没有一个地方的架构结构(文件)。你只能通过变更集或使用数据库客户端工具(PG Admin)。

如何?

使用 PG-Sync,你将在文件中拥有当前的数据库架构结构,PG_Sync 将读取你的数据库结构和架构文件,并在你的数据库上应用差异。 当前数据库架构结构 = 如果你为当前应用程序版本进行全新安装,则架构。


安装

cargoinstall pg_sync


示例

示例 1

CREATE TABLE table1
(
    column11 text
);

将产生

CREATE TABLE table1
(
    column11 text
);

示例 2

CREATE TABLE table1
(
    column11 text,
    column12 text
);

将产生

ALTER TABLE table1
    ADD COLUMN column12 text;

待办事项

  • 删除旧表
  • 添加列
  • 删除列
  • 更改列名
  • 更改列数据类型
  • 更改主键
  • 使用标识类型更改主键

变更日志

版本 0.3.0

  • 创建新表

版本 0.2.0

  • 创建模式

依赖关系

~17–28MB
~434K SLoC