質問: Postgresqlの起動時にエラーが発生し、解決できません。 エラーの解決方法をご教授いただきたいです。 以下エラー内容です。 [root@localhost ~]# service postgresql start Redirecting to /bin/systemctl start postgresql.service Job for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for details. [root@localhost ~]# service postgresql status Redirecting to /bin/systemctl status postgresql.service ● postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since 日 2019-01-13 20:03:14 JST; 1min 11s ago Process: 3712 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE) Process: 3707 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS) 1月 13 20:03:13 localhost.localdomain pg_ctl[3712]: LOG: IPv6ソケットをバインドできませんでした: アドレスは...です 1月 13 20:03:13 localhost.localdomain pg_ctl[3712]: ヒント: すでに他にpostmasterがポート5432で稼動していま...ださい 1月 13 20:03:13 localhost.localdomain pg_ctl[3712]: LOG: IPv4ソケットをバインドできませんでした: アドレスは...です 1月 13 20:03:13 localhost.localdomain pg_ctl[3712]: ヒント: すでに他にpostmasterがポート5432で稼動していま...ださい 1月 13 20:03:13 localhost.localdomain pg_ctl[3712]: WARNING: "localhost"に関する監視用ソケットを作成できま...でした 1月 13 20:03:13 localhost.localdomain pg_ctl[3712]: FATAL: TCP/IPソケットを作成できませんでした 1月 13 20:03:14 localhost.localdomain systemd[1]: postgresql.service: control process exited, code=exited status=1 1月 13 20:03:14 localhost.localdomain systemd[1]: Failed to start PostgreSQL database server. 1月 13 20:03:14 localhost.localdomain systemd[1]: Unit postgresql.service entered failed state. 1月 13 20:03:14 localhost.localdomain systemd[1]: postgresql.service failed. Hint: Some lines were ellipsized, use -l to show in full. 不足情報などあれば教えていただきたいです。 すいませんが、よろしくお願いします。
回答: 何らかの原因でpostmasterプロセスが残ったままになっているのでは? netstat -anで5432がlistenになっているか ps -efでpostmasterがのこっているか 調べてはどうでしょうか? 残っていれば残ってしまったpostmasterをkillしたり、できれば再起動すればいいと思います。 できれば/var/log/messagesや、PostgreSQLのログを確認してなぜ残ってしまったかを確認したほうがいいとは思います。