• 締切済み

RedHet6.2J で postgresのインストールについて

RedHat6.2Jの添付CDでpostgresのアップグレードを したのですが initdb を実行すると 以下のエラーが表示されます initdb --pgencoding=EUC_JP Creatubg template database in /var/lib/pgsql/data/base/template1 ERROR: pg_atoi: error in "uid":can't parse "uid" ERROR: pg_atoi: error in "uid":can't parse "uid" syntax error 20 : parse errorinitdb: could not create template databaseinitdb: cleaning up by wiping out / var/lib/pgsql/data/base/template1 何が悪いのかまったく判りません 助けてください

  • MAGI
  • お礼率23% (6/26)

みんなの回答

  • 1Yen
  • ベストアンサー率28% (11/39)
回答No.1

postgresqlはインストール以上のことをやった事ありませんが、initdbは root user で実行しちゃいけない って話では? ちゃんと、portgresql用のuser で initdbやってますか? あるいは、/var/lib/pgsql/data/base/template1 にpermissionが無い(書けない) user とか。 「uid」って出てるんで、その辺が臭いと思います。

関連するQ&A

  • postgrsqlを別のディレクトリに初期化したい

    postgrsqlを別のディレクトリに初期化したい Cent osのデータベースサーバーの選択としてpostgrsqlをインストールしました。 データは /var/lib/pgsql/data にできました。 /varの空きが少なかったので、/var/lib/pgsql/dataを削除し、 ルートに/pgsqlを作成し、そこに初期化しました。 >initdb -E UTF8 -D /pgsql/data すると、/pgsql/dataに初期データが生成されましたが、 いつの間にか/var/lib/pgsql/dataにも出来ています。 [root@linuxpc ~]# ls -pl /pgsql/data 合計 108 -rw------- 1 postgres postgres 4 9月 8 15:54 PG_VERSION drwx------ 5 postgres postgres 4096 9月 8 15:54 base/ drwx------ 2 postgres postgres 4096 9月 8 15:54 global/ drwx------ 2 postgres postgres 4096 9月 8 15:54 pg_clog/ -rw------- 1 postgres postgres 3396 9月 8 15:54 pg_hba.conf -rw------- 1 postgres postgres 1460 9月 8 15:54 pg_ident.conf ・・・略・・・ -rw------- 1 postgres postgres 13793 9月 8 15:54 postgresql.conf [root@linuxpc ~]# ls -pl /var/lib/pgsql/data 合計 132 -rw------- 1 postgres postgres 4 9月 8 15:55 PG_VERSION drwx------ 5 postgres postgres 4096 9月 8 15:55 base/ drwx------ 2 postgres postgres 4096 9月 8 16:02 global/ drwx------ 2 postgres postgres 4096 9月 8 15:55 pg_clog/ -rw------- 1 postgres postgres 3182 9月 8 15:55 pg_hba.conf -rw------- 1 postgres postgres 1460 9月 8 15:55 pg_ident.conf ・・・略・・・ -rw------- 1 postgres postgres 13793 9月 8 15:55 postgresql.conf -rw------- 1 postgres postgres 57 9月 8 16:02 postmaster.opts -rw------- 1 postgres postgres 45 9月 8 16:02 postmaster.pid どちらが有効なのでしょうか? /var/lib/pgsql/data側は要らないのですが。

  • postgreSQLが初期化できないのです。

    初めまして。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' と言われてしまいます。 この対処の方法をどなたか、教えてください。 お願いします。

  • PostgreSQLのinitdbでエラーが出てしまいます。

    どなたか教えて下さい。 RedhatLinux6.2J に PostgreSQL7.0.3をインストールしようとしています。 ソースファイルのコンパイルとインストールは正常に終了したつもりです。 postgres用ユーザーの環境変数も設定したつもりです。 しかし、postgres用ユーザーでinitdbを実行したところ、 Creating template database in /usr/local/pgsql/data/base/template1 ERROR: Error:unknown type 'oidvector'. ERROR: Error:unknown type 'oidvector'.  syntax error 12: parse errorinitdb:could not create templatedatebase というエラーメッセージが出てしまいます。 template1というデータベースが作成できなかった、ということは何となく わかるのですが、エラーの原因が何かさっぱり分かりません。 どうぞ、教えて下さい。お願いします。

  • PostgreSqlインストールで

    Linux環境にPostgreSqlをインストールしたいのですが以下のエラーがでて困ってます; 手順としては 1, ./configure 2, gmake 3, su 4, gmake install 5, mkdir /usr/local/pgsql/data 6, chown postgres /usr/local/pgsql/data 7, su - postgres 8, /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data 9, /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 & 10, /usr/local/pgsql/bin/createdb test 11, /usr/local/pgsql/bin/psql test まず手順8で以下のエラーが出ます database "postgres" does not exist その後、手順9を実行すると以下のエラーがでます createdb: could not connect to database template1: could not connect to server: そのようなファイルやディレクトリはありません Is the server runnning locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 解決策等ご存知でしたら教えて頂けないでしょうか? よろしくお願い致します。

  • PostgresSQL initdbができません

    「cygwinでPostgreSQLをWindowsで使う本」 を見てインストールは完了しました ipc-daemon & initdb -D /usr/local/pgsql/data を行ったのですが creating template1 database in /usr/local/pgsql/data/base/1... のところでとまってしまい initdb:failed となります どのようにしたらいいでしょうか また どこかサイトでヘルプがありましたら教えてくださいよろしくお願いします

  • postgresのパスワードの変更?

    PHP+PostgreSQLで開発しているのですが、PostgreSQLのパスワードがわかりません。 まず、PostgreSQLのユーザー(postgres)を作成して、パスワードも設定しinitdbでデータベースを初期化しDBを作っていました。 そしてそのDBを作っていた人が突然夜逃げしてしまったのでpostgresのパスワードがわからなくなってしまい、そこでroot権限でパスワードをpasswdコマンドで変更したのですがDBにpostgresでアクセスできません。 [admin admin]$ su - postgres Password: [postgres pgsql]$ psql -d test Password:←ここでは新たに変更したパスワードを入力しました psql: FATAL 1: Password authentication failed for user "postgres" となります。initdb後にpostgresのパスワードを変更した場合は前に設定されていたパスワードを入力しなければならないのでしょうか? またパスワードを調べる手立てはないでしょうか? List of databases Name | Owner | Encoding -----------+----------+----------- test | postgres | SQL_ASCII template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII DBの中はこのようになっています。 宜しくお願いします。

  • phpでpostgresに接続出来ません。

    早速ですが PHPでpostgresに接続しようとすると  Fatal error: Call to undefined function:     pg_connect() とエラーが出てしまいます。 何が原因なのでしょうか? phpinfo()で--with-pgsqlは確認出来ます。

  • CygwinでDBの初期化エラー

    Cygwinでinitdbを実行したところ、下記のエラーが出ました。(実行結果そのままです) 原因がわからず困っています。教えてください、よろしくお願いします。 XPS-R450@t8pth ~ $ ipc-daemon & [1] 3144 XPS-R450@t8pth ~ $ initdb -E EUC_JP The files belonging to this database system will be owned by user "XPS-R450". This user must also own the server process. The database cluster will be initialized with locale C. 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... IpcSemaphoreCreat e: semget(key=1, num=17, 03600) failed: Function not implemented initdb failed. Removing /usr/local/pgsql/data.

  • postgreSQLのinitdb

    postgreSQL7.2.3のインストールを行いました。 % tar vxfz postgresql-7.2.3.tar.gz % cd postgresql-7.2.3 % ./configure --enable-locale --enable-multibyte=EUC_JP |& tee Configure.out % make | & tee Make.out % su # tcsh % make install | &tee Make_install.out % chown -R postgres:postgres /usr/local/pgsql ここまでは何も問題なく終わったのですが、 次に initdb を実行したところ以下エラーが出ます。 % su postgres % /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data ld.so.1: /usr/local/pgsql/bin/pg_encoding: 重大なエラー: libgcc_s.so.1: open に 失敗しました: ファイルもディレクトリもありません。 initdb: pg_encoding failed Perhaps you did not configure PostgreSQL for multibyte support or the program was not successfully installed. ↑ここまで 「マルチバイトサポートしていません」 「インストールに失敗しています」というような内容なのですが、 何がダメだったのでしょうか? ちなみにOSは Solaris9/02です。

  • PHPでPostgresに接続

    PHPでPostgresに接続したいのですが、  $resalt = pg_connect("dbname=dbname user=user"); で接続しようとすると、 ページを表示できません。のエラー画面が表示されてしまいます。 phpinfo()でpgsqlは確認できています。 何が原因なのでしょうか? Web Saver : Apache