【发布时间】:2018-05-08 04:02:11
【问题描述】:
背景
我有一个 laravel 应用程序,它使用迁移/播种脚本,当在我的本地主机 (OSX) 上运行时,甚至在数据库是本地的 AWS ec2 实例上运行时,这些脚本总是运行良好。
问题
当我决定将 ec2 实例连接到一个单独的 RDS 实例(我们在这里讨论暂存)时,音乐开始了,我像往常一样运行了我的迁移脚本,但后来我得到了这个粗鲁的错误:
SQLSTATE[42704]:未定义对象:7 错误:约束 关系“users”的“users_type_check”不存在(SQL:ALTER TABLE users DROP CONSTRAINT users_type_check;)
不知道为什么这只发生在 RDS 上,想法?
【问题讨论】:
-
RDS 具有默认参数组,但我看不出它与您的错误有何关系。事实上,由于现有数据,我在 NOT NULL 错误中看不到任何特定于 RDS 的内容 - 尝试启动新的 postgres 实例并针对它运行迁移 - 我会说你会得到同样的错误
标签: postgresql laravel amazon-web-services amazon-ec2 database-migration