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




最近のコメント