【问题标题】:Does Amazon RDS have default setting on their postgresql?Amazon RDS 在他们的 postgresql 上有默认设置吗?
【发布时间】: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


【解决方案1】:

同意Vao的评论。

该错误消息中几乎没有任何特定于 RDS 的内容。

您似乎认为存在 user_type_check 约束,但实际上可能没有。

您提到您正在通过运行迁移来填充数据库,因此您确定这些已经运行并且首先正确地填充了数据库吗?

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2017-01-23
    • 2015-08-26
    • 2016-03-16
    • 2017-05-26
    相关资源
    最近更新 更多