Я пытаюсь настроить базу данных PostgreSQL на машине с Ubuntu. Я хотел бы иметь возможность получить к нему доступ с помощью pgAdmin3 с удаленного компьютера. Как мне это настроить?
Я установил базу данных PostgreSQL в Ubuntu, используя:
sudo apt-get install postgresql
У меня /etc/postgresql/9.1/main/pg_hba.conf
есть эта строка:
host all all all password
поэтому он должен принимать соединения со всех IPv4-адресов, а пароли должны отправляться в виде открытого текста (это из соображений разработки).
Если я запускаю эту команду, чтобы увидеть, какие службы работают:
sudo netstat -tulpn
Я вижу эти строки, которые показывают, что PostgreSQL принимает соединения через порт по умолчанию:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Когда я пытаюсь подключиться к этому серверу PostgreSQL с удаленного компьютера в той же локальной сети, я получаю следующее сообщение об ошибке:
Сервер не слушает
Сервер не принимает подключения: отчеты библиотеки подключений
не удалось подключиться к серверу: соединение отклонено. Сервер работает на хосте "10.0.1.7" и принимает соединения TCP / IP через порт 5432?
Я использовал в postgres
качестве имени пользователя и без пароля. Но я также пытался использовать postgres
как пароль. На локальном сервере я могу войти используя:
sudo -u postgres psql postgres
Как я могу подключиться к базе данных PostgreSQL, работающей в Ubuntu, с удаленного компьютера с помощью pgAdmin3?
источник
all
вpg_hba.conf
файле ... поэтому он должен принимать подключения со всех IP-адресов.listen_addresses = '*'
в postgresql.conf и перезапуская свой сервер.