2011-10-29 10 views
1

openbravoをインストールしています。インストールログには、SQLエラーのヒープが表示されます。このエラーはすべて「NULLではない」制約エラーです。nullを表示しないようにpostgresを設定する方法

これを修正する方法はすでにかなり検索されていますが、1つの表にnot null制約を削除する方法しか述べていません。

私が望むのは、PostgreSQLサーバが "not null"にまったく文句を付けない緩やかな状態で実行するように設定することです。私はMySQLのオプションがあることを知っていますが、私はPostgreSQLのためにそれが何であるか分かりません。


アップデート:私は「オプション「のサンプルデータをインストールする」のチェックを外すことで、インストール時のエラーを排除してきました。どのような難しくて簡単な修正!

+0

私はDEFAULTの代わりにNULLを挿入しようとするアプリケーションが本当の問題だと思っています。しかし、私たちは本当に知るための十分な文脈を持っていません。あなたの修正がうまくいってくれてうれしくて、少なくとも今は働いています。 –

答えて

1

私は、MySQLのオプションがあると知っているが、それはPostgreSQLサーバは、このような簡単な方法であなたのデータを細断処理す​​る方法を提供していませんMySQLへのpostgres

反して何のためにあるのか知りません。唯一のチャンスはテーブルからNOT NULLの制約を削除することです。

ところで、制約事項が重要でない場合 - あなたが言うように - なぜそこにいるのですか?

+0

はい、制約が必要です。しかし、私が修正したいのは、openbravoを正常にインストールすることです。ソフトウェアはインストール中に内部から壊れるだけです。それはヌルではない多くのエラーを示した。私が持っているものは、この男のSnaketailsと同じです:http://forums.gentoo.org/viewtopic-t-501339-start-25.html – user1019877

+0

@ user1019877:あなたはすべてのNOT NULL列を情報スキーマから削除し、すべてのNOT NULL制約(PKを除いて!)を削除し、インストール後にそれらをすべて戻します。 –

1

できません。 "緩めた状態"を可能にするグローバルスイッチはありません

関連する問題