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中禁用触发器的任何想法?
| 归档时间: |
|
| 查看次数: |
289 次 |
| 最近记录: |