当我重命名一个列时,前一个版本(取决于前一个列名)和新部署的版本(取决于新列名)之间会出现故障。
我想知道postgresql是否有办法重命名一个列并保持前一个列名正常工作。
我想可能是某种代理列。我想知道Postgresql中是否有这样的功能。
我知道有一种方法可以在应用层解决这个问题。但是如果Postgresql支持这种东西,对我们来说会更方便。
最佳答案
一旦你重新命名一列,它就…消失了。你不能真的把它拿回来。
您可能需要的是关于如何跨数据库更改和列迁移的标准实践。这种方法不那么花哨,但工作可靠:
创建要使用的新列
部署代码以利用新列
从旧列将数据回填到新列
发布后,通过将旧列重命名为其他列来弃用它
在新版本中,可以完全删除旧列。
关于postgresql - 重命名列,同时保留先前的列名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50375319/