如何配置 PostgreSQL ODBC 驱动程序

How to configure PostgreSQL ODBC Driver

我在 Crate DB 上有一个数据库。数据库程序通过docker-compose.yml文件启动。它是 http://192.168.99.100:4200 上的 运行(这是 docker 机器的 IP 和 Crate 的端口)

我想将 Crate DB 与 Power BI 连接。当我尝试配置 PostgreSQL ODBC 驱动程序时,我不知道在 "Server" 字段中键入什么。

到目前为止,我已经尝试了“localhost”、“127.0.0.1”、“0.0.0.0”、“192.168.99.100”,但是 none有效。

所以我的问题是,我应该在 "server" 字段中输入哪个 IP 地址?

设置似乎正确。确保端口 5432 已正确发布。假设你用的是官方cratedb image, the exposed ports in Dockerfile习惯的assemble图像如下:

# http: 4200 tcp
# transport: 4300 tcp
# postgres protocol ports: 5432 tcp
EXPOSE 4200 4300 5432

因此,为了远程访问这些服务,您必须发布它们相应的端口。在 docker-compose.yml 中配置端口映射(如果您尚未这样做):

version: "3.5"

services:
  cratedb:
    image: crate
    ports:
       - 5432:5432
       - 4200:4200
       - 4300:4300

Compose file reference 端口部分 中有更多关于端口映射的信息。现在您应该能够使用 ODBC PostgreSql 驱动程序连接到主机的 IP 地址(即 192.168.99.100)和端口 5432

或者,您可以 运行 具有端口绑定的容器:

 docker run -d  -p 4200:4200 -p 5432:5432 -p 4300:4300 crate

如果您仍然可以连接到数据库,请检查防火墙设置。