我的问题涉及一个生产事件,其中有必要更换VIEW
负载下性能不佳的 Postgres。我们多次尝试重新定义VIEW
使用CREATE OR REPLACE
;但这并不成功,因为 DDL 查询被许多其他SELECT
查询阻止。然后,就在我们将生产数据库切换到副本(绝望之举)之前,我们尝试了 DROP,它似乎几乎立即成功了。然后我们就可以创建视图了。这一事件引起了一些争议,因为我们找不到任何文档来区分 CREATE OR REPLACE 和 DROP, then CREATE 的锁定行为。有些人想知道:这真的发生过吗?希望熟悉 Postgres 内部结构的人能得到一些见解。
主页
/
user-290207