▼スレッド
│
└◇2024:Re:postgres initdb [discypus] 03/27 19:19
└◇2025:Re[2]:postgres initdb [HAL] 03/28
└◇2027:Re[3]:postgres initdb [discypu] 03/28 <
あと、そもそもipc-daemon2 が起動できていない可能性が大きいですね。スレッド一覧
# というのに、pgsql-cygwinメーリングリストを見ていて、遅ればせながら気がついた。
> creating template1 database in /var/postgresql/data/base/1... FATAL: could not create shared memory segment: Function not implemented
> DETAIL: Failed system call was shmget(key=1, size=1081344, 03600).
> > initdb: failed
> [1]+ Done ipc-daemon2
のように、ipc-daemon2 のプロセスが終了(Done)していますし。もしそうなら、当然、Function not implemented になるわけで、こちらでもipc-daemon2を止めると同じエラーになりました。
もしそうなら、ipc-daemon2をちゃんと起動させればよい、と。
/tmp を掃除して(ipcrmを実行、あるいは自分でrmで消す)を行い、再度、ipc-daemon2の起動〜initdb実行ではいかがでしょうか?
また、cygcheck -c cygipcして、OKではなくIncompleteであったら、再インストール (setup.exeで、reinstallを選ぶ)で。
それでも解決しなかったら、本家のリリースノートとかMLとか pgsql-cygwin MLを検索、で本家でも質問してみる、とか。
【問題点】スレッド一覧
/tmp を掃除してinitdbはできたのですが、
$ psql -U postgres template1をおこなうと、
コマンドラインで、「_ 」が点滅するだけで何も表示されなくなります。
【やっている作業順序】
1.$ ipc-daemon2 &
[1]365
2.$ postmaster -D /var/postgresql/data &
[2]986
[1] Done ipc-daemon2
3. $ psql -U postgres template1
ユーザはpostgresです。
ご教示いただけませんか?
> 【問題点】スレッド一覧
> $ psql -U postgres template1をおこなうと、
> コマンドラインで、「_ 」が点滅するだけで何も表示されなくなります。
psql実行前にすでに ipc-daemon2が終了している([1] Done ipc-daemon2)のがpsqlが動作しない原因だと思います。
ただ、ipc-daemon2が停止してしまう理由はわかりません。私は経験したことがない状況です。
2023に書いたように、/tmpの消去、ipc-daemon2の再起動、cygcheckによるパッケージのチェック、インストールipc-daemon2の再インストールがすべてOKであれば、対処方法は思いつきません。