[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 メーリングリストの案内