我是Postgres和计算机网络的新手,所以我很难解决这个问题。 我最近在Mac上通过Homebrew安装了postgres。到目前为止,我可以在postgres上创建一个用户,并使用psql以及与pgAdmin连接。 我现在正在尝试将PostgreSQL与Tableau Online连接以进行一些分析,但是它一直给我这个错误Tableau Online screenshot。 有谁知道这可能是什么? 我已经更改了postgresql.conf行:
#listen_addresses = 'localhost'
到
#listen_addresses = '*'
并在pg_hba.conf上添加了以下行:
host all all all md5
预先感谢您:)
答案 0 :(得分:0)
Tableau Online是一项云服务。运行Tableau的计算机不是您的Mac,而是实际上是Tableau云中某处的某些机器。通过声明localhost,您告诉tableau将postgres连接到该框。在这种情况下,这是不正确的。为了连接到您的postgresql,您需要告知Tableau Online PostgreSQL服务器所在的实际公共IP地址。
因此,您需要弄清楚您的Postgresql公共IP地址,例如Google“我的IP是什么” ...几乎没有可用的服务
然后将该地址提供给Tableau公众。接下来是Mac上的防火墙等设置。我建议您做一些研究,什么是安全的,什么不是。但是通常,您应该允许来自Tableau Online IP地址的传入连接。
请。请注意,当您使用不同的网络(wifi)甚至有时在同一网络上时,您的mac公用IP将会更改。通常,生产环境中的服务器(如postgresql)具有静态ip地址。