2009-08-25 20 views
0

を変更し、私はPostgresのテーブルに制約を追加しましたが、私は「\ d個のテーブル名」を行う際の制約は表示されません。PostgreSQLの制約が

制約はどのように表示されますか。私はこれが非常に基本的なことだと確信していますが、私は答えを見つけることができません!

EDIT:制約が実際に存在し、動作しません。

EDIT:制約が図示されていないことに関する最初の応答は、現在の制約はINFORMATION_SCHEMAを使用して見つけることができる方法を示し、この方法は、テーブル名/列名として非常に有用ではありません。 \ dコマンドを使用して制約出力を有効にする方法はありますか?

EDIT:問題はPSQLの再起動後に自分自身を固定し、私の人生の2時間を無駄にしているようです。 grrrが

答えて

0

OK。私は何が起こったのかを知り、誰かが時間を無駄にするのを防ぐために投稿しました。タプルだけを表示するように書式を変更するには、ある段階でコマンド "\ t"を入力したに違いありません。あなたがそれを必要とするときには、レンガの壁の顔文字との打撃の頭はどこですか?

0

は、通常、それは\d出力に表示されません。私が考えている可能性のある問題は、postgresqlの古いバージョンか、psqlとサーバーの間のバージョンの不一致です。手作業で制約を把握したい場合は、information_schema名前空間pg_constraintシステムテーブルを調べるとよいでしょう。

+0

ありがとうございました。私はpsql 8.3.7を使用していますが、それは表示されません(標準のdebian lennyパッケージです)。 "select * from pg_constraint;"を見つけました。 –

+0

あなたのサーバも8.3.7なら、それは変です。私は8.3.7にすべての制約を見ることができます。それまでよりも。 –

+0

のだろう。私はpostgresのに新たなんだとばかりapt-getをを使用して、Debianのレニーからバニラをインストールしました。UPDATE。奇妙な。ちょうどpsqlを終了し、バックログに記録もう一度やり直してください... –

関連する問題