Amazon ec2 インスタンスを開始し、postgresql 9.1 をその上にインストールしました。次に、Security Group: quicklaunch-1 (there was one more
default` に移動し、変更していません)、5432 TCP ポートを開きました。テーブルは次のようになります。
(Service) Source Action
22 0.0.0.0/0 Delete
5432 0.0.0.0/32 Delete
5433 0.0.0.0/32 Delete
6432 0.0.0.0/32 Delete
データベースとユーザーを作成しました。私/etc/postgresql/9.1/main/pg_hba.conf
はこのように見えます:
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
host db_name user_name 0.0.0.0/0 md5
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
host replication postgres 127.0.0.1/32 md5
host replication postgres ::1/128 md5
/etc/postgresql/9.1/main/postgresql.confは次のようになります。
# - Connection Settings -
listen_addresses = '*'
#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
次に、次のようにリモート マシンに接続しようとします。
psql -h ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com -d <database_name> -U <username>
ここで、ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.comは私のパブリック DNSです。
上記のコマンドを実行しても接続されません。どうすれば接続できますか?