最近、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
ヒントはありますか?
/ etc/hostsの所有権と権限を確認しますか?
構成で127.0.0.1を指定して、問題を切り分けます。
あなたの/etc/hosts
または/etc/nsswitch.conf
がめちゃくちゃになっている、nscd
が使用されている場合は、狂ったように動作しているか、libcで何かが破壊されています。
まず、pingを試行して、マシン上の「localhost」を解決できることを再確認します。次に。他のサービスが「netstat-ln | grep5432」という行でそのポートを使用していないことを確認してください。
別のサービスまたはpgsqlのインスタンスがあり、このポートが別のネットワークアダプター上にある場合でも、マシン上の同じポートを使用している場合、pgclusterは起動しません。この場合、pgsqlをバックアップするために、postgresql.cfファイル内のポート番号を変更するだけで済みます。