Мне нужно получить доступ к базе данных postgresql с удаленной машины на VPS в DigitalOcean под управлением 12.10 и postgresql 9.1.
Как мне это сделать? Я заметил, что порт 5432 закрыт, как мне открыть это?
remote-access
postgresql
vps
Øyvind
источник
источник
Ответы:
Чтобы открыть порт 5432, отредактируйте
/etc/postgresql/9.1/main/postgresql.conf
и изменитев
и перезапустите вашу СУБД
теперь вы можете связаться с
если вы не можете аутентифицировать себя, вам нужно предоставить права доступа к базе данных.
Отредактируйте свой
и добавить
(Это для широкого открытого доступа. Для более строгого контроля, обратитесь к документации pg_hba.conf и отрегулируйте ее в соответствии с вашими потребностями).
После этого вам также необходимо перезагрузить
Мне не нужно упоминать, что это базовая конфигурация, теперь вы должны подумать об изменении вашего брандмауэра и повышении безопасности вашей СУБД.
источник
netstat -nlt|grep :5432
host <database> <user> <remote_client_IPaddress>/24 md5
Это больше не работает, если это когда-либо было:
Правильные возможные строки для этого:
Источник
источник
host all all all md5
будет работать нормально? Верно? есть проблемы с безопасностью?Для сообщения "сервер не слушает", что случилось со мной, я не стираю # в архиве postgresql.conf, я имею в виду:
чтобы:
(Извините за мой английский).
источник
Лучше использовать локальную переадресацию портов с
ssh
:Начните переадресацию портов:
(Измените локальные и внешние порты в соответствии с вашей конфигурацией).
Затем вы можете напрямую подключиться к базе данных с вашего локального компьютера:
источник