ALTER FOREIGN TABLE和DISABLE TRIGGER不工作

时间:2017-03-20 16:03:09

标签: postgresql

我使用 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

1 个答案:

答案 0 :(得分:1)

第二个语句将禁用 local 数据库上外表上定义的所有触发器。

要在远程数据库中禁用触发器,您必须在那里登录并在那里运行ALTER DATABASE