Невозможно подключиться к PostgreSQL на удаленном сервере через Pgadmin 4

Я недавно установил Ubuntu 14.04 в Azure. Пытались подключиться к PostgreSQL, но сервер отказывает в подключении. Я проверил и подтвердил, что он в сети. Я также попытался изменить настройки pg_hba.conf, чтобы доверять, и я также отредактировал файл Postgresql.conf, чтобы прослушивать все адреса. Кроме того, я проверил настройки своего брандмауэра в Windows и разрешил Pgadmin 4 пройти. Несмотря на соблюдение всех инструкций в этом вопросе (Невозможно подключить PostgreSQL к удаленная база данных с помощью pgAdmin), мне не удалось подключиться. Что я должен делать?


person Ess Tee    schedule 29.05.2017    source источник
comment
Я предполагаю, что сервер postgres установлен в системе Ubuntu, и вы пытаетесь подключить его из своей локальной системы с помощью pgAdmin4?   -  person Murtuza Z    schedule 02.06.2017


Ответы (2)


Включите ваш сервер postgresql для запуска при загрузке

sudo systemctl enable postgresql

Запустите свой сервер postgresql

sudo systemctl start postgresql

убедитесь, что ваш сервер postgresql запущен:

sudo systemctl status postgresql
person Muhammad Muntaza    schedule 30.05.2017
comment
Есть какие-нибудь команды для 14.04? Это команды Systemd, и я нахожусь в Upstart. - person Ess Tee; 30.05.2017
comment
Неважно. Мне нужно проверить статус с помощью других команд. Сервер запущен. Это онлайн. - person Ess Tee; 30.05.2017

Однажды у меня была такая проблема с pgAdmin4 на win 10. Вот шаг, который я предпринял для подключения к моему удаленному серверу.

сначала включите порт 5432 для прохождения через брандмауэр в ubuntu:

sudo ufw allow 5432/tcp

Затем отредактируйте файл postgresql.conf и добавьте

listen_addresses = "*"

файл можно найти в /etc/postgresql//main/postgresql.conf

Приступите к редактированию pg_hba.conf и добавьте

host   all   all  0.0.0.0/0   md5

Теперь остановите сервер с помощью/etc/init.d/postgresql stop и перезапустите /etc/init.d/postgresql start

Теперь у вас должна быть возможность подключиться. Однако вы можете разрешить pgAdmin4 проходить через брандмауэр Windows.

control panel > System and Security > Allow an app through windows firewall

Вы также можете разрешить одно и то же приложение для любого установленного вами антивируса.

Примечание. Если вы по-прежнему не можете подключиться, вы можете сбросить пароль пользователя postgres. НЕ пользователь по умолчанию в linux.

sudo -u postgres psql postgres
# \password postgres
Enter new password

Затем используйте этот новый пароль для подключения вашего pgAdmin4 с помощью

  • postgres как база данных обслуживания

  • postgres как имя пользователя

  • затем новый пароль

Надеюсь, вы сможете подключиться

person Ahmad A.A    schedule 24.04.2019