• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PostgreSQL データベースクラスタの格納先が変更できません)

PostgreSQL データベースクラスタの格納先が変更できない

このQ&Aのポイント
  • PostgreSQL データベースクラスタの格納先を変更する方法がわかりません。
  • CentOS5.2でPostgreSQLをrpmでインストールした後、データベースクラスタの格納先を変更しようとしていますが、うまくいきません。
  • ディレクトリを変更する方法についてご教示いただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada59
  • ベストアンサー率74% (29/39)
回答No.1

CentOSの環境が手元にないのであくまで推測になります。 おそらく起動スクリプト内でpostgresユーザの環境変数が参照されていないことが原因だと思います。まず、/etc/rc.d/init.d/postgresqlの内容を確認してPGDATAの値に何が指定されているかを確認してみてください。多分、以下のような行が含まれていると思います。 PGDATA=/var/lib/pgsql/data ファイルを直接編集してPGDATAを変更してもいいですが、PGDG (PostgreSQL Global Development Group: PostgreSQLの開発元)が配布するパッケージ、もしくはそれをベースにしているパッケージであれば、/etc/sysconfig/pgsql/postgresqlというファイルを作成し、ファイル内に以下のような行を追加するとデータベースクラスタの位置を変更できるはずです。 PGDATA=/usr/local/pgsql あと、日本語のデータを格納するのであればinitdbの実行時に--no-localeオプションを指定したほうがいいでしょう。

mlc56724
質問者

お礼

回答ありがとうございました。 今は、デフォルトで構築してしまったのですが /etc/rc.d/init.d/postgresql作成し、当初の 目的の場所に変更しようと思います。

関連するQ&A