2011年5月29日

[pgsql-jp: 40804]drop tableでのエラー

こんにちは、おさと申します。

ある日、PostgreSQLがよくクラッシュするようになり、
有るテーブルが壊れていることを見つけました。
そこで、テーブルを作り直そうとしてdrop tableを実行したのですが、
 WARNING: unexpected attrdef record found for attr 17 of rel テーブル名
 WARNING: 1 attrdef record(s) missing for rel テーブル名
と言うエラーとともにサーバがクラッシュしてしまいます。

ちなみに、このテーブルはカラムが16個かありません。

一時期、別の原因でクラッシュしたことがあり、テーブルの構成を
変更していたときにクラッシュしたのではないかと考えています。

pg_attrdef テーブルにも、確かにそのようなレコードはないのですが、
ただテーブルを削除したいだけなので、このエラーを無視して
処理してもらうことはできないのでしょうか?
自前でシステムカタログを消そうかとも思ったのですが、
この情報がどこから参照されているのかわかりませんでした。

データベース全体を作り直すには、データ量が多いので
出来ればこのテーブルだけで済めば・・・と思っています。

+-----------------------------------------------------------------------+
HANDLE:おさ
EMAIL :osa@xxxxx twitter:osapon URL http://www.osa-p.net/
+-----------------------------------------------------------------------+


投稿者 xml-rpc : 2011年5月29日 20:50
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/104281
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。