在Raspberry Pi 2中远程连接到PostgreSQL

时间:2016-02-20 16:19:44

标签: linux postgresql raspberry-pi raspbian

我有Debian Jessie OS的raspberry pi 2。我想远程连接到postgresql。

我用以下命令安装了postgresql:

RunCmdPromptCommand

然后我为postgres用户设置了密码:

sudo apt-get install postgresql postgresql-contrib

将以下行添加到/etc/postgresql/9.4/main/pg_hba.conf

sudo -u postgres psql postgres

以及/etc/postgresql/9.4/main/postgresql.conf下面的行

host  all  all 192.168.1.0/24 md5

最后我重新启动了postgresql服务:

listen_addresses = '*'

但是当我尝试从192.168.1.0/24网络中的另一台PC连接到postgresql服务器时,我从pgadmin获得“server not not listen”错误。

当我使用“netstat -an | grep 5432”命令时,什么都没有。

“sudo /etc/init.d/postgresql status”的结果是:

sudo /etc/init.d/postgresql reload
sudo /etc/init.d/postgresql restart

所以我无法解决问题。是关于Debian Jessie OS还是Rasberry pi 2或其他的东西?

我刚刚在Ubuntu机器上做了同样的事情,一切都很好。

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,当我尝试通过笔记本电脑连接时,收到错误消息“无法连接到服务器”。

准确的错误信息是 无法连接到服务器:

致命:主机“192.168.2.6”没有pg_hba.conf条目,用户“vivek”,数据库“vivekdb”,SSL关闭 致命:主机“192.168.2.6”,用户“vivek”,数据库“vivekdb”,SSL上没有pg_hba.conf条目

我遵循了上述完全相同的步骤。

答案 1 :(得分:0)

这是一篇旧帖子,但出于某种原因,我也来到了这里。我相信解决这个问题的方法是将 pg_hba 配置文件 /etc/postgresql/XX/main/pg_hba.conf 中的 IPV4 和 IPV6 地址更改为:

@RabbitListener(queues = "batch.2")
public void consumerBatch2(org.springframework.messaging.Message<Invoice> message) {
   //code here
}