- ベストアンサー
postgreSQLのinitdb
- postgreSQL7.2.3のインストールを行いました。
- initdb を実行したところ以下エラーが出ます。
- 「マルチバイトサポートしていません」「インストールに失敗しています」というような内容なのですが、何がダメだったのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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用の環境変数は設定されていますか?
その他の回答 (2)
- xjd
- ベストアンサー率63% (1021/1612)
(お詫び) 今見たら、まちがってました。すみません。 % 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
お礼
ありがとうございました。 できました。 結果として postgresユーザの環境設定ファイル .cshrcに不備があったものとなります。 全然違うところで悩んでいました。 <追記> libgccは gccパッケージに含まれるものであり、 別途追加する必要はありません。 (笑)
補足
ありがとうございます。 いろいろ調べてみた結果 Solaris9 に GNUgcc を入れいているのですが libgcc を別途入れる必要があるようです。 これからインストール作業を再開しますので 結果は後ほど・・・
- xjd
- ベストアンサー率63% (1021/1612)
補足です。 解凍したファイルのオーナも念のため変えといた方がよいです。 % 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
補足
> インストールする前に/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