[pgsql-jp: 39544] vacuumが中断して壊れたテーブルの削除方法
Masato Ochi
m-ochi @ sansha.co.jp
2008年 8月 20日 (水) 11:29:55 JST
越智といいます。
いつも参考にさせてもらいありがとうございます。
vacuumが中断したテーブル(p_test_3736)を削除できません。
(select * from p_test_3736でアクセスもできない)
drop table p_test_3736;でなにも応答なし。
テーブルを削除したいのですがいい案があればお教え下さい。
構成は
Linux 2.6.20-1.2952.fc6
postgresql-8.2.3 (ソースからインストール)
状況は
テーブルp_test_3736のvacuumをしていたが操作していた
リモートログインPCがダウンしたためvacuumが中断した。
再度vacuum verbose p_test_3736;を試みたが応答がなく
vacuumができない。
select * from p_test_3736;でなにも応答なし
\d p_test_3736では以下の応答があります。
Table "public.p_test_3736"
Column | Type | Modifiers
-------------+----------+-----------
lot_ser_no | integer |
item_ser_no | integer |
w_no | smallint |
c_no | integer |
p_data | real |
Indexes:
"p_test_3736_item_ser_no_idx" btree (item_ser_no)
"p_test_3736_lot_ser_no_idx" btree (lot_ser_no)
pg_classの情報は
select * from pg_class where relname = 'p_test_3736';
relname | relnamespace | reltype | relowner |
relam | relfilenode | reltablespace | relpages |
reltuples | reltoastrelid | reltoastidxid |
relhasindex | relisshared | relkind | relnatts |
relchecks | reltriggers | relukeys | relfkeys |
relrefs | relhasoids | relhaspkey | relhasrules |
relhassubclass | relfrozenxid | relacl | reloptions
p_test_3736 | 2200 | 178582360 | 16385 |
0 | 178582359 | 0 | 1504296 |
2.04584e+08 | 0 | 0 |
t | f | r | 5 |
0 | 0 | 0 | 0 |
0 | f | f | f |
f | 37868437 | |
以上です。
pgsql-jp メーリングリストの案内