web-dev-qa-db-ja.com

Ubuntuでpostgresqlサーバーを起動中にエラーが発生しました

最近、postgresqlデータベース(完全に機能していました)を停止しました。数日後、データベースを起動しようとすると、次のエラーが発生します。

2011-01-03 23:56:27 CLST LOG:  could not translate Host name "localhost", service "5432" to address: Name or service not known
2011-01-03 23:56:27 CLST WARNING:  could not create listen socket for "localhost"
2011-01-03 23:56:27 CLST FATAL:  could not create any TCP/IP sockets

私はUbuntu9.1を実行していて、通常の方法を使用しています

/etc/init.d/postgresql-8.4 start and stop

ヒントはありますか?

6
xain

/ etc/hostsの所有権と権限を確認しますか?

構成で127.0.0.1を指定して、問題を切り分けます。

6
SabreWolfy

あなたの/etc/hostsまたは/etc/nsswitch.confがめちゃくちゃになっている、nscdが使用されている場合は、狂ったように動作しているか、libcで何かが破壊されています。

2

まず、pingを試行して、マシン上の「localhost」を解決できることを再確認します。次に。他のサービスが「netstat-ln | grep5432」という行でそのポートを使用していないことを確認してください。

別のサービスまたはpgsqlのインスタンスがあり、このポートが別のネットワークアダプター上にある場合でも、マシン上の同じポートを使用している場合、pgclusterは起動しません。この場合、pgsqlをバックアップするために、postgresql.cfファイル内のポート番号を変更するだけで済みます。

1