▼スレッド
│
└◇1919:Re:initdb で failed [discypus] 02/19 22:54
└◇1921:Re[2]:initdb で failed [岡野] 02/20
└◇1923:Re[3]:initdb で failed [nil] 02/20 <
手短に書きます。追試してません。スレッド一覧
> 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に食い違いがあるようで。
discypuさん、できました!通りました。本当に感謝でうす。ひとりでやってると全然できなくって萎えてきます。こんな簡単なことだったとは、またわからないことがあったらよろしくお願いします。ありがとうございました。スレッド一覧
>discypuさん、できました!通りました。本当に感謝でうす。ひとりでやってスレッド一覧
>ると全然できなくって萎えてきます。こんな簡単なことだったとは、またわか
>らないことがあったらよろしくお願いします。ありがとうございました。
老婆心ながら。当然、ドキュメントにも説明がありますので、ぜひ読んでみましょう。
/usr/share/doc/Cygwin/postgresql-*.README
基本として、付属のドキュメントを確認する、検索してサイトやFAQ、書籍など、複数を参考にする(情報が不十分、古い場合もあるし、日本語特有の問題もいろいろなので)、程度のことで、へたな模索や質問よりも有用で、つまづきも少なくなると思います。
(薄い参考書1冊だけ見て、解らないと言っても、勉強した事にならないですものね)