インスピリットで働くゆるーいプログラマが拾った情報をてきとーに放り込んでおくサイト。
10 月 29 2009

久しぶりにDB

以前に作ったプログラムの手直しで、行が削除できない現象発生ってことで、久しぶりにDBをいじった。

ダメだ、すっかり忘れてる。

テーブルに制約かませてることをすっかり忘れてて、にもかかわらず行削除しようとしてて・・・ orz

さっそく、 alter table  で書き換えようって思ったら、はて、制約名って何だっけ?

Posrgresって、その辺の情報ってどっかにあるんだろうか。

とりあえず、psql で\dS 叩いてシステムのテーブルにそれらしいものがないかっと。

おぉ、テーブルに pg_constraint なんて名前のそれらしいのがあるじゃないですか。

select * from pg_constraint; してみると、見つかりました :-)

無事、alter table できました。