2011-10-29 46 views
1

我正在安裝openbravo。安裝日誌顯示一堆SQL錯誤,它們都是「非空」約束錯誤。如何配置postgres不顯示不爲空約束錯誤

我已經搜索了一段時間瞭解如何解決這個問題,但他們只說如何在單個表中刪除非空約束。

我想要的是配置PostgreSQL服務器運行在一個放鬆狀態,根本不會抱怨「不爲空」。我知道MySQL有一個選項,但我不知道PostgreSQL是什麼。


更新:我已經通過取消選中「安裝樣本數據」」選項消除了安裝錯誤。多麼艱難和簡單的修復!

+0

我會猜測真正的問題是應用程序嘗試插入NULL而不是DEFAULT。但是我們沒有足夠的上下文來真正知道。很高興你的修復工作,或者至少現在工作。 –

回答

1

我知道有一個MySQL的選項,不知道什麼是它的Postgres

相反的MySQL和PostgreSQL服務器不提供一種方法來粉碎在這樣一個簡單的方法你的數據。你唯一的機會是從你的表中刪除NOT NULL限制。

順便說一句:如果約束並不重要 - 正如你所說的那樣 - 爲什麼他們在那裏?

+0

是的,約束是必要的。但是我想解決的只是讓openbravo成功安裝。但是軟件在安裝過程中會從內部破壞。其中顯示了很多非空錯誤。我得到的是和這個人一樣的「Snaketails」在這裏:http://forums.gentoo.org/viewtopic-t-501339-start-25.html – user1019877

+0

@ user1019877:你可能能夠得到信息模式中的所有NOT NULL列,刪除所有NOT NULL約束(除PKs外),然後在安裝後將它們全部回收。 –

1

你不能這樣做。沒有任何允許「放鬆狀態」的全局開關