Amazon EC2 и PostgreSQL: невозможно подключиться из-за ошибки тайм-аута - PullRequest
0 голосов
/ 14 апреля 2019

Я думаю, что следовал любому возможному руководству, прежде чем спрашивать здесь.

Я пытаюсь удаленно подключиться к базе данных PostgreSQL, установленной на экземпляре Linux EC2 (Ubuntu server 18.04, бесплатный уровень, если это имеет значение).

Вот все шаги, которые я сделал, прежде чем ударить о стену и попросить о помощи.

  1. Я подключился к своему экземпляру через SSH
  2. Я скачал и установил postgres, следуя this docs
  3. Я создал новый б / у (umberto)
  4. Я создал новую БД (wondermap)
  5. Я создал нового пользователя ОС с тем же именемкак в шаге 3 (umberto)
  6. Я подключился к моей новой БД с моим новым пользователем с сервера, и все отлично проснулось
  7. Я отредактировал /etc/postgresql/10/main/pg_hba.conf, добавив следующие строки:

    host all all 0.0.0.0/0 md5

    host all all :: / 0 md5

  8. Я отредактировал /etc/postgresql/10/main/postgresql.conf, изменив #listen_addresses = 'localhost' на listen_addresses = '*'

  9. я перезапустил сервер postgres с sudo service postgresql restart

  10. Я добавил новый входящий рулНапример, в группе безопасности экземпляра:

    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

В чем может быть проблема?

1 Ответ

1 голос
/ 14 апреля 2019

Видимо, мне еще пришлось разблокировать порт postgres на брандмауэре сервера.

  1. sudo ufw allow 5432/tcp

Вот и всё!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...