• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:postgreSQLが初期化できないのです。)

PostgreSQLの初期化に失敗する場合の対処方法を教えてください

このQ&Aのポイント
  • vine LinuxにPostgreSQLをインストールした後、初期化のinitdbが成功しない状況になりました。エラーメッセージではunknown type 'oid8'と表示されています。この問題の対処方法を教えてください。
  • PostgreSQLの初期化でunknown type 'oid8'というエラーメッセージが表示される問題が発生しています。このエラーの解決方法について教えてください。
  • vine LinuxでPostgreSQLをインストールした後、initdbの実行でunknown type 'oid8'というエラーメッセージが表示されました。この問題の解決策を教えてください。

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

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

>PostgreSQL6.5.2 ちょっと古すぎますね。7.2.3をダウンロードしましょう。 >/usr/local/srcをchown コマンドを使って postgresユーザーに所有者変更しました。 /usr/local/srcの所有者を変える必要はありません。 postgresユーザのホームでpostgresql-7.2.3.tar.gzを解凍して、その所有者を変えるだけです。/usr/local/srcの所有者は戻しておいて下さい。 % chown -R postgres:postgres postgresql-7.2.3 postgresの.bashrcはこんな感じ export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPATH":$POSTGRES_HOME/man export PATH="$PATH":/usr/local/pgsql/bin コンパイル/インストールはpostgresユーザが行う。 ./configure --enable-multibyte=EUC_JP --enable-syslog make all make install あとは#1の回答どおりです。

参考URL:
www.jp.postgresql.org/software.html
ctuk
質問者

お礼

何回もありがとうございました。 VineLinux2.6 r1を入れ直したところ、 PostgreSQL7.2.3が入っていました。 これで一安心です。 本当にありがとうございました。

その他の回答 (1)

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

こちらでも試してみましたが、問題なくDB初期化/実行できました。 どんな手順で導入しましたか? Vine Linux 2.5 PostgreSQL7.2.3 (DB初期化) [postgres@localhost postgresql-7.2.3]$ initdb The files belonging to this database system will be owned by user "postgres". This user must also own the server process. creating directory /usr/local/pgsql/data... ok creating directory /usr/local/pgsql/data/base... ok creating directory /usr/local/pgsql/data/global... ok creating directory /usr/local/pgsql/data/pg_xlog... ok creating directory /usr/local/pgsql/data/pg_clog... ok creating template1 database in /usr/local/pgsql/data/base/1... ok creating configuration files... ok initializing pg_shadow... ok enabling unlimited row size for system tables... ok creating system views... ok loading pg_description... ok vacuuming database template1... ok copying template1 to template0... ok Success. You can now start the database server using: /usr/bin/postmaster -D /usr/local/pgsql/data or /usr/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start (実行) [postgres@localhost postgresql-7.2.3]$ postmaster & [1] 13325 [postgres@localhost postgresql-7.2.3]$ DEBUG: database system was shut down at 2002-11-09 22:40:32 JST DEBUG: checkpoint record is at 0/109664 DEBUG: redo record is at 0/109664; undo record is at 0/0; shutdown TRUE DEBUG: next transaction id: 89; next oid: 16556 DEBUG: database system is ready

ctuk
質問者

補足

返答ありがとうございます。 数回チャレンジしましたが、同じ結果となってしまっています。 手順は、PostgreSQLをインターネットからDLするか、 PostgreSQL完全攻略ガイドのCDーROMを使用しています。 現在はこのガイドブックのCDーROMを使用しようと考え中です。 PostgreSQL6.5.2 vine Linux 2.1.5 まず、本に書いてある通りに postgresユーザーを作成し、 /usr/local/pgsql /usr/local/src をchown コマンドを使って postgresユーザーに所有者変更しました。 次に、 /usr/local/src にCDーROMにあるソースを展開し、 /usr/local/src/postgresql-6.5.2/src内で ./configure --with-mb=EUC_JP を実行しました。 そして、 make all でコンパイルし、 "Ready to install." と表示されたので make install をしました。 その後、.bashrcの中身を変更し、 postgresユーザーのまま initdbコマンドを実行しました。 何度やっても、oid8 という文字が現れます。 ./configure のところがダメなのでしょうか... すみませんが、教えてください。

関連するQ&A