Npgsql 替换连接字符串中的主机名

Npgsql Replacing Hostname in the Connection String

我正在尝试使用 npgsql NuGet 包连接到 Heroku PostgreSQL 实例。我的连接字符串有问题 – 主机名被我计算机的 public IP 替换(请参见下面的屏幕截图)。在 NpgsqlConnectionOpen() 方法中抛出异常,指出主机不存在。字符串中指定的其余参数(用户名、密码和使用的数据库)得到正确识别。

我试过使用 HostServerserver 而不是 host,但这似乎没有任何改变。数据库已启动并且 运行 因为我可以使用具有相同连接详细信息的 DataGrip 连接到它。

谢谢!

您看到的错误来自数据库,而不是库。这是说 pg_hga.conf 没有允许您的 ip 地址访问的条目。您可以在此处阅读有关此文件的更多信息:

https://www.postgresql.org/docs/current/auth-pg-hba-conf.html