gpt4 book ai didi

database - 如何明智地保持更新多个 postgres 数据库、表和函数

转载 作者:行者123 更新时间:2023-11-29 14:18:53 25 4
gpt4 key购买 nike

我有多个数据库在不同位置运行 postgres 9.4,每个数据库都具有相同的表结构和功能,根据您的经验,更新它们的表或函数的最佳方法是什么他们中的每一个,每当开发团队做出改变时

例如:如果他们添加了一个新表或对一个函数进行了更改,我该如何更新所有数据库,现在我一个一个地更新它们。

最佳答案

您应该考虑采用数据库重构/迁移工具,例如 liquibase .

Liquibase 在您的数据库中创建一个表,用于保存数据库版本和已经执行的更改。它提供了一种基于 xml 的脚本语言,可以在团队的多个成员之间顺利地使用源版本控制,并且它完美地支持 PostgreSQL,以及事务和回滚。

该工具会检查目标数据库的当前版本,并仅对其执行将其更新到最新版本所需的必要更改。

Liquibase 还提供了一个 maven 插件和/或一个 ant 任务,使开发团队能够将其执行集成为构建中的一个步骤过程。

或者你也可以考虑Flyway它还提供所有必要的功能。

关于database - 如何明智地保持更新多个 postgres 数据库、表和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com