在Heroku中禁用触发器

Pet*_*sta 5 postgresql heroku heroku-postgres

我在本地计算机上运行迁移脚本,并且有一些与此类似的语句。

ALTER TABLE "TableName" DISABLE TRIGGER ALL;
Run Code Online (Sandbox Code Playgroud)

迁移在本地计算机上成功运行,但是在使脚本在Heroku上的Postgres数据库上运行时遇到问题。我也尝试了以下语句。

ALTER TABLE "TableName" DISABLE TRIGGER USER;
Run Code Online (Sandbox Code Playgroud)

这也不起作用。这是我收到的以下错误消息。

ERROR:  23503: insert or update on table "Test" violates foreign key constraint "Test_pageID_fkey"
DETAIL:  Key (pageID)=(152) is not present in table "Page".
SCHEMA NAME:  public
TABLE NAME:  Test
CONSTRAINT NAME:  Test_pageID_fkey
LOCATION:  ri_ReportViolation, ri_triggers.c:3271
Time: 80.460 ms
Run Code Online (Sandbox Code Playgroud)

我认为这里的问题是我不是超级用户,不能禁用数据库的所有触发器。尽管调用了以上语句,触发器在本地禁用,但在Heroku上并未禁用。关于如何在Heroku中禁用触发器的任何想法?