[pgsql-jp: 40779] Re: 【質問】baseフォルダ配下のファイル削除について

MauMau maumau307 @ gmail.com
2011年 5月 16日 (月) 23:35:02 JST


村上さん


base/16384/内の使われていなさそうなファイルが、pg_classのrelfilenodeに登場しないということですね。私はそのような状況を見たことがありません。8.3.5をお使いということですので、8.3.6以降の8.3系のリリースノートを見てみましたが、ファイルが残ってしまうようなバグはまだなさそうです。

pg_classによると、問題のファイルを使っているリレーションがないようですので、rmコマンドで削除してよいように思います。しかし、状況がよくわからないため、バックアップはとられておいたほうがよいと思います。

問題のファイルがまったく使われないか確かめるために、ためしに"pg_dumpall > 
/dev/null"または"pg_dump 対象データベース名 > backup.sql"などを実行してみるのはどうでしょう?もし問題のファイルが何らかのデータを格納するのに使われているなら、これらダンプ用コマンドがそれらのファイルを読み取ることで、ファイルのアクセス時刻が変わるのではないかと思います。

以上です。

From: "m.murakami" <m.murakami @ lightcafe.co.jp>
> お疲れさんです。村上です。
>
> 'select relname from pg_class where relfilenode = y'
>
> 上記SQLですが、"y"にあたるものがなく、relfilenodeに入っている数字を
> 指定してみたところ、使用しているindex名などが表示されました。
>
> 今回問題となっている(消えてくれないファイル)の数字がpg_classの一覧に
> あるか確認しましたが、表示されませんでした。ファイルの日付も5/11から更新され 
> 
> ていません。
>
> この場合、対象のデータベース名では、すでに使用されておらず、
> OSからのrmコマンドなどで、削除してしまっても対象のデータベースの動作に
> 影響(起動しなくなるなど)はでないでしょうか?
> 何か情報がございましたら、ご教示お願い致します。
>



pgsql-jp メーリングリストの案内