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がないと起動しません。


One thought on “PostgreSQLが起動しない

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>