psql 和触发器行为
psql and trigger behaviour
我正在使用 psql 命令恢复 sql 转储:
psql -h 127.0.0.1 -p 5433 -U master -d dbname -f sqldump.sql
我的数据库有几个事件触发器和表上的普通触发器。
psql 是否在恢复期间将其关闭(据我所知,事件触发器已被 psql 关闭)?我想知道 psql 为实现此目的执行的确切命令。
psql
不会禁用事件触发器。是什么让你这么认为?
事件触发器默认只有当参数session_replication_role
设置为local
或origin
时才会触发,所以你可以通过设置参数来防止事件触发器触发到 replica
(这不适用于具有 ENABLE REPLICA
或 ENABLE ALWAYS
的事件触发器)。
我正在使用 psql 命令恢复 sql 转储:
psql -h 127.0.0.1 -p 5433 -U master -d dbname -f sqldump.sql
我的数据库有几个事件触发器和表上的普通触发器。
psql 是否在恢复期间将其关闭(据我所知,事件触发器已被 psql 关闭)?我想知道 psql 为实现此目的执行的确切命令。
psql
不会禁用事件触发器。是什么让你这么认为?
事件触发器默认只有当参数session_replication_role
设置为local
或origin
时才会触发,所以你可以通过设置参数来防止事件触发器触发到 replica
(这不适用于具有 ENABLE REPLICA
或 ENABLE ALWAYS
的事件触发器)。