プロが教えるわが家の防犯対策術!

初めまして。vine Linux にPostgreSQLをインストールしたのですが、
初期化の
initdb
が成功しません。
his user will own all the data files and must also own the server process.

Creating database system directory /usr/local/pgsql/data
Creating database system directory /usr/local/pgsql/data/base
Creating database XLOG directory /usr/local/pgsql/data/pg_xlog
Creating template database in /usr/local/pgsql/data/base/template1
021109.20:31:19.898 [14757] ERROR: Error: unknown type 'oid8'.

021109.20:31:19.898 [14757] ERROR: Error: unknown type 'oid8'.

Creating global relations in /usr/local/pgsql/data/base
Adding template1 database to pg_database

initdb failed.
Removing /usr/local/pgsql/data.
Removing temp file /tmp/initdb.14730.

のように、
unknown type 'oid8'
と言われてしまいます。
この対処の方法をどなたか、教えてください。
お願いします。

A 回答 (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の回答どおりです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/16 17:28

こちらでも試してみましたが、問題なく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

この回答への補足

返答ありがとうございます。
数回チャレンジしましたが、同じ結果となってしまっています。
手順は、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 のところがダメなのでしょうか...

すみませんが、教えてください。

補足日時:2002/11/11 15:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す