在生产环境中更改数据库架构

Abd*_*man 7 postgresql upgrade

我对生产环境中的 db schema 更改有一些疑问,而无需使数据库服务器和 webapp 脱机。

Q1- 我希望能够在我的生产环境中更改数据库架构(添加、删除列、规范化表等),而无需使 db 服务器和我的 webapp 脱机。实现这一目标的最佳实践有哪些?还有没有任何免费工具可以解决这个问题。我正在使用 PostgresSQL

Q2- 在升级数据库时,生产中的应用服务器将针对旧数据库还是新数据库工作。或者在应用程序中是否通常使用某种策略模式进行某种混合?对此有哪些最佳实践?什么时候将应用服务器指向升级后的数据库是安全的。是否会涉及某种停机时间,或者是否可以以某种方式完全避免?

谢谢。

Clo*_*ldo 1

我所做的是使用开发服务器中的更改来构建和测试脚本。它必须以完全自动化且可重复的方式升级数据库。这包括使用具有与在生产服务器中运行它相同的权限的同一用户运行它。也就是说这个问题太宽泛,应该在https://dba.stackexchange.com/中提出