Я думаю, что следовал любому возможному руководству, прежде чем спрашивать здесь.
Я пытаюсь удаленно подключиться к базе данных PostgreSQL, установленной на экземпляре Linux EC2 (Ubuntu server 18.04, бесплатный уровень, если это имеет значение).
Вот все шаги, которые я сделал, прежде чем ударить о стену и попросить о помощи.
- Я подключился к своему экземпляру через SSH
- Я скачал и установил postgres, следуя this docs
- Я создал новый б / у (umberto)
- Я создал новую БД (wondermap)
- Я создал нового пользователя ОС с тем же именемкак в шаге 3 (umberto)
- Я подключился к моей новой БД с моим новым пользователем с сервера, и все отлично проснулось
Я отредактировал /etc/postgresql/10/main/pg_hba.conf
, добавив следующие строки:
host all all 0.0.0.0/0 md5
host all all :: / 0 md5
Я отредактировал /etc/postgresql/10/main/postgresql.conf
, изменив #listen_addresses = 'localhost'
на listen_addresses = '*'
я перезапустил сервер postgres с sudo service postgresql restart
Я добавил новый входящий рулНапример, в группе безопасности экземпляра:
TCP-порт: 5432, источник: 0.0.0.0/0, :: / 0
В конце концов, я пытаюсьподключиться из моего локального mahine (используя pgadmin3 или psql), но я все еще получаю ошибку тайм-аута (хост скрыт):
psql -h <PUBLIC-IP-OF-MY-INSTANCE> -U umberto -d wondermap
or even
psql -h <PUBLIC-IP-OF-MY-INSTANCE> -U postgres
psql: could not connect to server: Connection timed out
Is the server running on host "<PUBLIC-IP-OF-MY-INSTANCE>" and accepting
Doing S ELECT version();
показывает:
PostgreSQL 10.7 (Ubuntu 10.7-0ubuntu0.18.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0, 64-bit
В чем может быть проблема?