gpt4 book ai didi

postgresql - 为迁移禁用 PostgreSQL 外键检查

转载 作者:行者123 更新时间:2023-11-29 11:06:10 28 4
gpt4 key购买 nike

我在 PostgreSQL 9.4 中创建了很多具有外键的迁移。

这让人很头疼,因为表在迁移时必须完全按照外键预期的顺序排列。如果我必须从我的新迁移依赖于外键的其他包运行迁移,它会变得更加棘手。

在 MySQL 中,我可以通过简单地将 SET FOREIGN_KEY_CHECKS = 0; 添加到迁移文件的顶部来简化此过程。我如何才能在 PostgresSQL 中临时执行迁移代码的长度?

顺便说一句,为此使用 Laravel Schema Builder。

最佳答案

对于迁移,禁用所有触发器更容易:

SET session_replication_role = 'replica';

迁移后重新启用

SET session_replication_role = 'origin';

关于postgresql - 为迁移禁用 PostgreSQL 外键检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38112379/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com