- ベストアンサー
POSTGRESのデータの格納場所はどこでしょうか?
RedHat7.2/PostgreSQL7.2/という環境で、サーバーがクラッシュしてしまい、データを他のサーバに移し変えないといけなくなりました。そこで、PostgreSQLを再インストールしないとデータベースが使えない状況となりました。 データベースを再インストールするのは良いとして、どこかに格納されているはずのデータベースの内容を取り出し、復帰させたいのですが、方法はありますか?大変困っております。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.1の追加です。 データの移設でよかったと思います。 または、データを読み込むときに、「iオプション」でディレクトリを指定して、元のファイルを読み込んでもよかったと思います。
その他の回答 (2)
- MovingWalk
- ベストアンサー率43% (2233/5098)
一般的によく使われるのは/usr/local/pgsql/data か /var/lib/pgsql/dataのようです。 (私が以前インストールしたものは、/var/lib/pgsql/dataでした) 下記URLを参照してください。 http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/creating-cluster.html
お礼
まさに /usr/local/pgsql/data にデータはありました! ありがとうございました!
- ojin
- ベストアンサー率43% (280/638)
POSTGRES_HOMEをどこに作成されたかによるとおもいますが、Postgresユーザの環境変数、.bash_profileにどのように記述されているか確認されてはと思います。 $ /home/postgres/.bash_profile .bash_profileの抜粋 POSTGRES_HOME=/usr/local/pgsql PGLIB=$POSTGRES_HOME/lib PGDATA=$POSTGRES_HOME/data : : $ echo $PGDATA としたとき、/usr/local/pgsql/data とパスが表示されれば、上記の場所にデータがあると思います。
補足
早速ありがとうございます! データの位置を確認しました。 このデータベースの内容を復旧させるためには、そのままフォルダの中身を移設するだけでよいのでしょうか? お手数ですが、よろしくお願いいたします。
お礼
ありがとうございます。 無事作業が完了しました! 的確なアドバイスをありがとうございました!!