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