[pgsql-jp: 26184] Re: pg_dumpが途中終了します
Junzo Kudou
tech @ dk.catv.ne.jp
2002年 5月 29日 (水) 10:25:07 JST
おはようございます。工藤です。
うーん。なんだか井上さんの書かれている「かなりまずい」状況
かもしれません。なんとなく予想はしていたのですが。
-----ここから-----
DBNAME=> set enable_indexscan to 'off';
SET VARIABLE
DBNAME=> select ctid,chunk_seq from pg_toast_16736 where chunk_id=74452 ord er by chunk_seq;
ctid | chunk_seq
---------+-----------
(937,2) | 1
(1 row)
DBNAME=> explain select ctid,chunk_seq from pg_toast_16736 where chunk_id=74452 order by chunk_seq;
NOTICE: QUERY PLAN:
Sort (cost=1649.41..1649.41 rows=38 width=10)
-> Seq Scan on pg_toast_16736 (cost=0.00..1648.42 rows=38 width=10)
EXPLAIN
-----ここまで-----
最後から2行目がIndex ScanではなくSeq Scanになっているということは
toastテーブル本体を見に行っているという事ですよね。そこで障害が起きていると。
最悪、該当レコードを削除する事で障害復旧できるようならその対処も
ありなのですが、1つ目のsqlでselectしたoidに該当するレコードを削除
したら解消する、というものでもないでしょうか?
+-----------------------------------------------------------+
| 株式会社デジタオ 技術担当 工藤順三 |
| mail tech @ dk.catv.ne.jp |
+--URL http://digitao.net/ --------------------------------+
pgsql-jp メーリングリストの案内