• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:postgreSQLのinitdb)

postgreSQLのinitdb

このQ&Aのポイント
  • postgreSQL7.2.3のインストールを行いました。
  • initdb を実行したところ以下エラーが出ます。
  • 「マルチバイトサポートしていません」「インストールに失敗しています」というような内容なのですが、何がダメだったのでしょうか?

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

Solaris9でPostgresをインストールした事無いですが、 % make install | &tee Make_install.out % chown -R postgres:postgres /usr/local/pgsql この2行はおかしいかも? インストールする前に/usr/local/pgsqlのオーナをpostgresにしておかないとだめです。 % su # tcsh 途中でシェルを変える理由がわからないのですが。 解凍からconfigure make installすべてpostgresユーザでおこなってますよね? initdbする前にpostgres用の環境変数は設定されていますか?

ssm3u
質問者

補足

> インストールする前に/usr/local/pgsqlのオーナをpostgresにしておかないとだめです。 postgresユーザを作成した際に mkdir /usr/local/pgsql chown postgres:postgres /usr/local/pgsql を実行しています。 makeまでをログインユーザで実行し、 make installをrootユーザで実行し、 initdbのみpostgresユーザで実行しようとしています。 ここが問題なのですね^^ postgresユーザでやり直してみます。 > initdbする前にpostgres用の環境変数は設定されていますか? とありますが、現在とりあえず以下のようにログインユーザの.cshrcに設定しています。 (実行時には su postgres → tcsh) setenv POSTGRES_HOME /usr/local/pgsql setenv PGLIB $POSTGRES_HOME/lib setenv PGDATA $POSTGRES_HOME/data setenv MANPATH $POSTGRES_HOME/man setenv LD_LIBRARY_PATH $PGLIB

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

(お詫び) 今見たら、まちがってました。すみません。 % tar vxfz postgresql-7.2.3.tar.gz % chown -R postgres:postgres postgresql-7.2.3.tar.gz % cd postgresql-7.2.3 ↓ % tar vxfz postgresql-7.2.3.tar.gz % chown -R postgres:postgres postgresql-7.2.3 % cd postgresql-7.2.3

ssm3u
質問者

お礼

ありがとうございました。 できました。 結果として postgresユーザの環境設定ファイル .cshrcに不備があったものとなります。 全然違うところで悩んでいました。 <追記> libgccは gccパッケージに含まれるものであり、 別途追加する必要はありません。 (笑)

ssm3u
質問者

補足

ありがとうございます。 いろいろ調べてみた結果 Solaris9 に GNUgcc を入れいているのですが libgcc を別途入れる必要があるようです。 これからインストール作業を再開しますので 結果は後ほど・・・

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

補足です。 解凍したファイルのオーナも念のため変えといた方がよいです。 % tar vxfz postgresql-7.2.3.tar.gz % cd postgresql-7.2.3   ↓ % tar vxfz postgresql-7.2.3.tar.gz % chown -R postgres:postgres postgresql-7.2.3.tar.gz % cd postgresql-7.2.3

関連するQ&A