web-dev-qa-db-ja.com

postgresqlサービスを開始できません

サービスを開始しようとしていますが、開始されていません...次のように表示されます。

[....] PostgreSQL 9.6データベースサーバーの起動:main [....] PostgreSQLサーバーの起動に失敗しました。ログ出力を確認してください:2016-10-25 15:24:26 BDT [4118-1]ログ:IPv6ソケットを作成できませんでした:アクセスが拒否されました2016-10-25 15:24:26 BDT [4118-2]ログ: IPv4ソケットを作成できませんでした:アクセスが拒否されました2016-10-25 15:24:26 BDT [4118-3]警告:「localhost」のリッスンソケットを作成できませんでした2016-10-25 15:24:26 BDT [4118-4 ]致命的:TCP/IPソケットを作成できませんでした2016-10-2515:24:26 BDT [4118-5]ログ:da [FAILeシステムがシャットダウンされました...失敗しました!失敗しました!

ログファイル:

2016-10-25 15:25:41 BDT [4330-1] LOG:  could not create IPv6 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-2] LOG:  could not create IPv4 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-3] WARNING:  could not create listen socket for "localhost"
2016-10-25 15:25:41 BDT [4330-4] FATAL:  could not create any TCP/IP sockets
2016-10-25 15:25:41 BDT [4330-5] LOG:  database system is shut down

私は何をすべきか?

1
Fahim Ferdous

permission deniedメッセージは2つのことのいずれかを意味します-使用しているユーザーアカウントに要求されたプログラムを実行する権限がないか、rootとしてログインしている場合は、必ずSudoを使用してください。

これが意味する2つ目は、ポートまたはリソースが現在別のプログラムによって使用されていることです。

ログファイルでは、デーモンがソフトウェアが使用しようとしているポートを開くことができないことがわかります。

2016-10-25 15:25:41 BDT [4330-1] LOG:  could not create IPv6 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-2] LOG:  could not create IPv4 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-3] WARNING:  could not create listen socket for "localhost"
2016-10-25 15:25:41 BDT [4330-4] FATAL:  could not create any TCP/IP sockets
2016-10-25 15:25:41 BDT [4330-5] LOG:  database system is shut down

これは、別のプロセスで使用されていることを示しています。

コメントに記載されているように、以下を使用してみてください。

Sudo netstat -tulpn

そして

Sudo lsof -i

マシン上で同じポートを使用しようとしている他のサービスがあるかどうかを確認します。必要に応じて、PosgreSQLが使用するポートを変更すると、この問題は自動的に解決するはずです。

1
RedBullNinja