我有一个要求,我必须得到与给定表/视图相关联的触发器列表.
任何人都可以帮我找到Postgresql中的表的触发器?
任何人都可以帮我找到Postgresql中的表的触发器?
information_schema.triggers
的问题(除了缓慢)是,per documentation:
The view triggers contains all triggers defined in the current
database on tables and views that the current user owns or has some
privilege other thanSELECT
on.
意思是,你只能看到触发器你有适当的权限.
要查看表的所有触发器,请查看系统目录pg_trigger
SELECT tgname FROM pg_trigger WHERE tgrelid = 'myschema.mytbl'::regclass; -- optionally schema-qualified
适用于表和视图.或者您可以使用像pgAdmin这样的GUI来显示对象浏览器中的表节点下的列表.