我正在对机箱数据库使用.NET Npgsql客户端cratedb .Crate数据库正在作为停靠程序运行,dcoker命令为
sudo docker run -p "4200:4200" crate但是当我通过Npgsql客户端连接数据库时,没有显示错误,但是没有建立连接
NpgsqlDatabaseInfo.RegisterFactory(new CrateDbDatabaseInfoFactory());
var connString = "Host=localhost;Port=4200;Username=crate;SSL Mode=Prefer;Database=doc";
await using var conn = new NpgsqlConnection(connString);
await conn.OpenAsync();我在本地机器上运行docker数据库。我可以通过安装的http://localhost:4200/.Also机箱数据库访问管理员UI (使用可执行文件)连接到Npgsql客户端。Python客户端在连接docker时没有问题。我不了解实际的问题。
import requests
from crate import client
connection = client.connect("localhost:4200")发布于 2020-11-25 23:08:22
默认情况下,CrateDB侦听端口5432上的PostgreSQL协议兼容客户端,端口4200正在侦听HTTP客户端。有关更多文档,请参阅https://crate.io/docs/crate/reference/en/4.3/config/node.html#ports。
因此将docker命令更改为
sudo docker run -p 5432:5432 crate
应该可以解决这个问题。
https://stackoverflow.com/questions/65002051
复制相似问题