【问题标题】:how to configure postgres not to show not null constraint error如何配置postgres不显示非空约束错误
【发布时间】:2011-10-29 15:40:55
【问题描述】:

我正在安装 openbravo。安装日志显示了一堆 SQL 错误,这些错误都是“非空”约束错误。

我已经搜索了很长时间来解决这个问题,但他们只说如何在单个表中删除非空约束。

我想要的是将 PostgreSQL 服务器配置为在完全不抱怨“非空”的松散状态下运行。我知道 MySQL 有一个选项,但我不知道 PostgreSQL 是什么。


更新:我通过取消选中“安装示例数据”选项消除了安装错误。多么艰难而简单的修复!

【问题讨论】:

  • 我猜真正的问题是应用程序试图插入 NULL 而不是 DEFAULT。但我们没有足够的背景来真正了解。很高兴您的修复工作有效,或者至少现在有效。

标签: postgresql constraints notnull openbravo


【解决方案1】:

我知道mysql有一个选项,不知道postgres是什么

与 MySQL 不同,PostgreSQL 服务器不提供以如此简单的方式分解数据的方法。您唯一的机会是从表中删除 NOT NULL 约束。

顺便说一句:如果约束不重要——正如你所说——它们为什么会存在?

【讨论】:

  • 是的,约束是必要的。但我要修复的只是让 openbravo 成功安装。但是该软件在安装过程中只是从内部破坏了自己。这显示了很多非空错误。我得到的和这个家伙“Snaketails”在这里得到的一样:forums.gentoo.org/viewtopic-t-501339-start-25.html
  • @user1019877:您可能能够从信息模式中获取所有 NOT NULL 列的列表,删除所有 NOT NULL 约束(PK 除外!),然后将它们全部放回安装。
【解决方案2】:

你不能这样做。没有任何全局开关允许“松散状态”

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2017-05-24
    • 2021-12-03
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    相关资源
    最近更新 更多