ホーム > 未分類 > PostgreSQLが起動しない

PostgreSQLが起動しない

以前の記事「EC2上にCentOS5.3をインストールする」で作成したCentOSにPostgreSQLサーバーをインストールしたのだが、なぜかエラーが出た。

[root@domU-12-31-39-00-89-01 ~]# /etc/init.d/postgresql start
データベースを初期化中:                                    [  OK  ]
postgresql サービスを開始中:                               [失敗]

むむむ?と思って、/var/lib/pgsql/pgstartup.logを確認すると以下の記述があった。

LOG:  could not translate host name "localhost", service "5432" to address: 名前またはサービスが不明です
WARNING:  could not create listen socket for "localhost"
FATAL:  could not create any TCP/IP sockets

いろいろと調べた結果、/etc/hostsがないことによるエラーであることが判明。
/etc/hostsファイルを作成して、以下の内容を入力した。

127.0.0.1 localhost localhost.localdomain

そのあとで、ネットワークを再起動し、postgresqlを起動したらちゃんと起動した。

いままで、CentOSをいれてたら/etc/hostsを手作業で作る必要はなかったのだが、このファイルはいつできていたのだろう?

というわけで、PostgreSQLは/etc/hostsがないと起動しません。

カテゴリー: 未分類 タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。