postgresql - 如何配置 PostgreSQL ODBC 驱动程序
问题描述
我在 Crate DB 上有一个数据库。数据库程序通过docker-compose.yml
文件启动。它在http://192.168.99.100:4200上运行(这是 docker 机器的 IP 和 Crate 的端口)
我想将 Crate DB 与 Power BI 连接起来。当我尝试配置 PostgreSQL ODBC 驱动程序时,我不知道在“服务器”字段中输入什么。
到目前为止,我已经尝试过“ localhost
”、“ 127.0.0.1
”、“ 0.0.0.0
”、“ 192.168.99.100
”,但这些都不起作用。
所以我的问题是,我应该在“服务器”字段中输入哪个 IP 地址?
解决方案
设置似乎正确。确保端口5432
已正确发布。假设您使用的是官方cratedb 镜像,Dockerfile中用于组装镜像的暴露端口如下:
# 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
有关撰写文件参考的端口部分的更多信息。现在您应该能够使用驱动程序连接到主机(即)和端口的 IP 地址。ODBC PostgreSql
192.168.99.100
5432
或者,您可以使用端口绑定运行容器:
docker run -d -p 4200:4200 -p 5432:5432 -p 4300:4300 crate
如果您仍然可以连接到数据库,请检查防火墙设置。
推荐阅读
- r - 为组中的连续出现创建索引
- xtext - 将 Xtext 范围限制为文件夹
- python - TypeError,在 Maya 中使用 Python 创建目录
- java - 如何在 JSON 的 header 和 body 中执行 post 请求
- directx - 如何在渲染 3D 场景之前在 3D 场景之上渲染 2D UI?
- apache-kafka - Kafka 中更多分区相同的吞吐量
- networking - 如何通过 PPPoE 用户名和密码从 Microtik 选择连接的端口转发路由器
- symfony - ApiPlatform - 基于 apiplatform 过滤器实现授权
- sqlite - SQLite - 对多个值使用 LIKE 运算符
- javascript - 有没有办法使 v-for value 动态化?