No.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に食い違いがあるようで。 |
▼関連発言 |