postgresql 找出当前的所有触发器和它们的ddl
时间: 2024-02-28 13:54:31 浏览: 219
可以使用以下的 SQL 语句来找出当前的所有触发器和它们的 DDL:
```sql
SELECT
t.tgname AS trigger_name,
pg_catalog.pg_get_triggerdef(t.oid, true) AS trigger_ddl
FROM
pg_catalog.pg_trigger t
WHERE
t.tgisinternal = false;
```
这个 SQL 语句会从 `pg_trigger` 系统目录表中查询所有非内部触发器的名称和 DDL,其中 `pg_get_triggerdef` 函数会返回触发器的 DDL 语句。
阅读全文