Postgresql 从EC2实例连接到远程postgres服务器

Postgresql 从EC2实例连接到远程postgres服务器,postgresql,amazon-ec2,apache-kafka-connect,Postgresql,Amazon Ec2,Apache Kafka Connect,我正在尝试从Postgres服务器获取数据,该服务器可以从AmazonEC2实例远程访问。当我尝试远程登录远程服务器时,它已连接 但是,当我运行连接到远程Postgres服务器的kafka连接器时,它会抛出一个错误 FATAL: no pg_hba.conf entry for host, SSL off for configuration Couldn't open a connection to jdbc:postgresql://<url> 我尝试从更改连接字符串 jdbc:

我正在尝试从Postgres服务器获取数据,该服务器可以从AmazonEC2实例远程访问。当我尝试远程登录远程服务器时,它已连接

但是,当我运行连接到远程Postgres服务器的kafka连接器时,它会抛出一个错误

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=******&密码=******&defaultFetchSize=250000&useCursorFetch=true 到 jdbc:postgresql://host:5432/schema_name?ssl=true&user=******&密码=******&defaultFetchSize=250000&useCursorFetch=true

然后它抛出另一个错误,即

服务器不支持SSL。对于配置,无法打开到jdbc:postgresql://


Postgres服务器中不支持SSL,因为我可以通过任何DB连接器连接到服务器,而无需ssh。我确信它与EC2的安全访问组有关,考虑到我可以从实例远程登录到服务器。任何帮助都将不胜感激。

看起来pg_hba.conf中有错误。我会把这作为一个评论,但没有足够的代表

当您将telnet连接到服务器时,是否使用了db端口

你能发布你的pg_hba.conf文件吗。这是一个我的家庭开发服务器。您需要添加一行与此类似的代码:使用IP地址和详细信息托管所有192.168.1.1/24 md5

如果您在公司网络中使用此功能,我强烈建议您查看亚马逊专有网络,不要将您的数据库暴露在互联网上

# 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

我使用了DB端口,它已连接。它能够从其他ec2实例进行连接。由于这是远程数据库,我们不维护它,因此无法编辑pg_hba.conf文件。