Подключитесь к удаленному серверу postgres из экземпляра EC2.

Я пытаюсь получить данные с сервера Postgres, который удаленно доступен из экземпляра Amazon EC2. Когда я пытаюсь подключиться к удаленному серверу по телнету, он подключается.

Но когда я запускаю коннектор kafka, который подключается к удаленному серверу Postgres, он выдает сообщение об ошибке

FATAL: no pg_hba.conf entry for host, SSL off for configuration Couldn't open a connection to jdbc:postgresql://<url>

Я попытался изменить строку подключения с jdbc:postgresql://host:5432/schema_name?user=******&password=******&defaultFetchSize=250000&useCursorFetch=true на jdbc:postgresql://host:5432/schema_name?ssl=true&user=******&password=******&defaultFetchSize=250000&useCursorFetch=true.

то он выдает другую ошибку, которая

The server does not support SSL. for configuration Couldn't open a connection to jdbc:postgresql://<url>

На сервере Postgres нет поддержки SSL, потому что я могу подключиться к серверу через любой разъем БД без ssh. Я уверен, что он должен что-то сделать с группой безопасности доступа EC2 (учитывая, что я могу подключиться к серверу с экземпляра по telnet). Любая помощь приветствуется.


person rvl007    schedule 16.09.2019    source источник


Ответы (1)


Похоже, ошибка в файле pg_hba.conf. Я бы поместил это как комментарий, но недостаточно репутации.

Когда вы подключались к серверу через telnet, вы использовали порт db?

Можете ли вы опубликовать свой файл pg_hba.conf. Это один из моих домашних серверов разработки. Вам нужно будет добавить строку, подобную этой: host all all 192.168.1.1/24 md5 с вашим IP-адресом и деталями.

Если вы используете это в корпоративной сети, я настоятельно рекомендую посмотреть на amazon VPC и не выставлять свою базу данных в Интернет.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             10.10.187.1/24          md5
person BlueIris    schedule 16.09.2019
comment
Я использовал порт БД, и он был подключен. И он смог подключиться из других экземпляров ec2. Поскольку это удаленная БД, мы не поддерживаем ее, поэтому мы не можем редактировать файл pg_hba.conf. - person rvl007; 16.09.2019