gpt4 book ai didi

postgresql - 如何判断 PostgreSQL 中是否启用了触发器?

转载 作者:行者123 更新时间:2023-11-29 11:14:33 25 4
gpt4 key购买 nike

我的谷歌搜索失败了。如何知道 PostgreSQL 触发器是否被禁用?

最佳答案

下面的 SQL 将完成这项工作。它显示当前数据库中的所有触发器。

SELECT pg_namespace.nspname, pg_class.relname, pg_trigger.*
FROM pg_trigger
JOIN pg_class ON pg_trigger.tgrelid = pg_class.oid
JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace

如果tgenabled 为“D”,触发器将被禁用。所有其他值(记录为 here )表明它以某种方式启用。

顺便说一句。如果要检查特定表的触发器,查询要短一些:

SELECT * FROM pg_trigger
WHERE tgrelid = 'your_schema.your_table'::regclass

转换regclass类型让您以简单的方式从限定表名到 OID(对象 ID)。

关于postgresql - 如何判断 PostgreSQL 中是否启用了触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/704270/

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