gpt4 book ai didi

postgresql - 在 Postgresql 中修改触发器

转载 作者:行者123 更新时间:2023-11-29 13:03:59 26 4
gpt4 key购买 nike

我需要修改一个已经定义并正在使用的触发器(它使用特定的功能)。如果我使用 CREATE OR REPLACE FUNCTION 修改它,Postgres 的行为是什么?它会在更新功能时“暂停”旧触发器吗?据我所知,Postgres 应该在一个事务中执行所有的 REPLACE FUNCTION(因此表被锁定,因此触发器在更新时被修改,然后下一个锁定的事务将使用新的 FUNCTION 而不是旧的。它是否正确?

最佳答案

是的。根据文档:
http://www.postgresql.org/docs/9.0/static/explicit-locking.html
此外,大多数 PostgreSQL 命令会自动获取适当模式的锁,以确保在命令执行时不会以不兼容的方式删除或修改引用的表。 (例如,ALTER TABLE 无法与同一张表上的其他操作安全地同时执行,因此它会获得表上的独占锁以强制执行。)

关于postgresql - 在 Postgresql 中修改触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481329/

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