Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1918:
initdb で failed [岡野] 02/19 19:00

 └◇1919:Re:initdb で failed [discypu] 02/19
  └◇1921:Re[2]:initdb で failed [岡野] 02/20
   └◇1923:Re[3]:initdb で failed [nil] 02/20 <


1918● initdb で failed[ 岡野 ] 2004 02/19 19:00
はじめて利用させていただきます。
環境--------------------------------------------------
windows XP SP1

$ cygcheck -c cygwin cygipc cygrunsrv postgresql
Cygwin Package Information
Package Version Status
cygipc 2.03-2 OK
cygrunsrv 0.98-1 OK
cygwin 1.5.7-1 OK
postgresql 7.4.1-3 OK
-----------------------------------------------------
http://www.terra-intl.com/unix.html
をにしたがって行いました。
しかし、

$ initdb -E EUC_JP -D/usr/local/pgsql

をすると以下のようなエラーがでてしまいます。

The files belonging to this database system will be owned by user "Administrator
".
This user must also own the server process.

The database cluster will be initialized with locale C.

creating directory /usr/local/pgsql... ok
creating directory /usr/local/pgsql/base... ok
creating directory /usr/local/pgsql/global... ok
creating directory /usr/local/pgsql/pg_xlog... ok
creating directory /usr/local/pgsql/pg_clog... ok
selecting default max_connections... 10
selecting default shared_buffers... 50
creating configuration files... ok
creating template1 database in /usr/local/pgsql/base/1... FATAL: could not crea
te shared memory segment: Function not implemented
DETAIL: Failed system call was shmget(key=1, size=1081344, 03600).

initdb: failed
initdb: removing data directory "/usr/local/pgsql"
[1]+ Done ipc-daemon -q

いちお自分なりに模索してみたのですが、参考のウェブページのリンクがきえていたりして・・・。
どなたか解決方法を教えてください。お願いします。
スレッド一覧


1919● Re:initdb で failed[ discypus ] 2004 02/19 22:54
手短に書きます。追試してません。

> http://www.terra-intl.com/unix.html
> をにしたがって行いました。

 このページを見ると、Cygwin 1.3.10で、PostgreSQLもCygwinパッケージ
ではないものを使ってて、ipc-daemonも古いのを使ってますよね。

> 環境--------------------------------------------------
> windows XP SP1
> > $ cygcheck -c cygwin cygipc cygrunsrv postgresql
> Cygwin Package Information
> Package Version Status
> cygipc 2.03-2 OK
> cygrunsrv 0.98-1 OK
> cygwin 1.5.7-1 OK
> postgresql 7.4.1-3 OK
> -----------------------------------------------------

 で、上記の環境なら、上記のページの /etc/profile の例を使っているなら、
'ipc-daemon -q' (=cygipc 1.X) ではなく、'ipc-daemon2 -q' (=cygipc 2.X)
だと思います。

 バージョンが違うので:
 
> > $ initdb -E EUC_JP -D/usr/local/pgsql
> > をすると以下のようなエラーがでてしまいます。
> > The files belonging to this database system will be owned by user "Administrator
> ".
(略)
> This user must also own the server process.
> creating template1 database in /usr/local/pgsql/base/1... FATAL: could not crea
> te shared memory segment: Function not implemented
> DETAIL: Failed system call was shmget(key=1, size=1081344, 03600).
> > initdb: failed
> initdb: removing data directory "/usr/local/pgsql"
> [1]+ Done ipc-daemon -q

 ↑のように、share memのエラーが出ているのでしょう。
 (Function not implemented ってことはcygipcに食い違いがあるようで。
スレッド一覧


1921● Re[2]:initdb で failed[ 岡野 ] 2004 02/20 11:32
discypuさん、できました!通りました。本当に感謝でうす。ひとりでやってると全然できなくって萎えてきます。こんな簡単なことだったとは、またわからないことがあったらよろしくお願いします。ありがとうございました。
スレッド一覧


1923● Re[3]:initdb で failed[ nil ] 2004 02/20 18:28
>discypuさん、できました!通りました。本当に感謝でうす。ひとりでやって
>ると全然できなくって萎えてきます。こんな簡単なことだったとは、またわか
>らないことがあったらよろしくお願いします。ありがとうございました。

老婆心ながら。当然、ドキュメントにも説明がありますので、ぜひ読んでみましょう。

        /usr/share/doc/Cygwin/postgresql-*.README

基本として、付属のドキュメントを確認する、検索してサイトやFAQ、書籍など、複数を参考にする(情報が不十分、古い場合もあるし、日本語特有の問題もいろいろなので)、程度のことで、へたな模索や質問よりも有用で、つまづきも少なくなると思います。

(薄い参考書1冊だけ見て、解らないと言っても、勉強した事にならないですものね)
スレッド一覧

早田のホームページへ
CGIROOM