Подключиться к postgreSQL серверу? - PullRequest
0 голосов
/ 01 мая 2020

Я на Windows и установил postgreSQL в моей подсистеме Ubuntu и pgAdmin4 на Windows. Локальный ip подсистемы и хост-системы совпадают.

Я попытался создать сервер, выполнив две команды в терминале Ubuntu:

sudo service postgresql start

createdb mydb

Обратите внимание, что я не изменил никаких настроек, поэтому я ожидаю, что все будет по умолчанию (например, порт) номер 5432, а хост расположен по локальному адресу ipV4).

Затем я пытаюсь подключиться к серверу базы данных в pgAdmin4, нажав «создать -> сервер». Я указываю имя как «mydb», имя хоста как локальный ip моей подсистемы Ubuntu, который совпадает с IP-адресом хост-системы - 192.168.1.102. Порт настроен на 5432. Затем я пытаюсь подключиться, но получаю сообщение:

Не удалось подключиться к серверу: соединение отклонено (0x0000274D / 10061) Сервер работает на хосте "192.168.1.102" и принимать соединения TCP / IP через порт 5432?

Есть идеи, что могло пойти не так?

1 Ответ

0 голосов
/ 01 мая 2020

По умолчанию postgres принимает только локальные соединения. Поэтому вам не следует указывать хост (например, при использовании pgsql) или указывать «localhost» или «127.0.0.1».

Если вы хотите включить соединения TCP / IP с других адресов, вы необходимо отредактировать postgresql.conf, в этой части:

#listen_addresses = 'localhost'         # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)

Так что, если вы добавите

listen_addresses = '*'

и перезапустите сервер, он будет принимать соединения TCP / IP с любого IP-адреса.

Возможно, вам также придется отредактировать pg_hba.conf.

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