数据库和模式重命名的副作用

Side effects of database and schema rename

我们有一些表自动聚集在数据库 D 和模式 PUBLIC 中。我们将使用以下命令重命名数据库和架构:

ALTER DATABASE D RENAME TO D_RENAMED

ALTER SCHEMA PUBLIC RENAME TO PRODUCTION

我们想知道我们是否需要为此操作做其他事情,以及此操作后是否有一些副作用,尤其是在自动聚类的成本方面。谢谢

重命名操作只是元数据更改。重命名架构对成本没有影响。

唯一的影响是 SQL 明确使用旧模式名称的查询将中断。您可能需要仔细检查架构上的权限是否也是您所期望的。

为什么不将 public 架构重命名为 clone 改为名为 production 的架构呢?这样你就可以保留 public 模式,它总是使用新数据库创建的。即使有两个模式具有相同的数据,这也不会对成本产生影响(除非由于时间 travel/failsafe 存储而对两者进行大量修改)。见 cloning documentation