我使用 Postgresql 9.4 来同步两个数据库, 我使用扩展 postgres_fdw 一切都很好,除了,我有一个表,我需要禁用外键检查,我使用这句话:
ALTER TABLE foo DISABLE TRIGGER ALL;
它在我的本地数据库上运行良好,但在我的远程数据库上,以下语句无效:
ALTER FOREIGN TABLE foo1 DISABLE TRIGGER ALL;
然而,在文档中存在该功能,有人知道它们是否是此版本的pgsql的限制或错误。
https://www.postgresql.org/docs/9.4/static/sql-alterforeigntable.html
答案 0 :(得分:1)
第二个语句将禁用 local 数据库上外表上定义的所有触发器。
要在远程数据库中禁用触发器,您必须在那里登录并在那里运行ALTER DATABASE
。