我在 Kubernetes 集群上部署了 Bitnami 的 Postgresql HA Helm Chart,并根据 Helm Chart 提供的配置字段进行了配置。使用 PgPool II 的连接字符串尝试从 .NET 应用程序创建数据库时出现错误。错误显示“PID XXX 无法获取会话上下文”。
我的应用程序首先创建一个数据库(如果不存在),然后迁移数据。我应该提到,如果我手动创建数据库,那么应用程序会毫无问题地迁移数据,这证明连接字符串是正确的。我尝试直接连接到 Postgresql 服务器,跳过 PgPool,应用程序创建了数据库并迁移了它,我相信该应用程序正在按预期工作。当我尝试所有这些事情时,我使用了超级用户。
这是我的 pg_hba.conf
host all repmgr 0.0.0.0/0 trust
host repmgr repmgr 0.0.0.0/0 trust
host repmgr repmgr ::/0 trust
host replication repmgr 0.0.0.0/0 trust
host replication repmgr ::/0 trust
#hostssl all all 0.0.0.0/0 cert
#hostssl all all ::/0 cert
host all all 0.0.0.0/0 trust
host all all ::/0 trust
local all all trust
这是我的 pool_hba.conf
local all all trust
host all repmgr all trust
host all aio all scram-sha-256
host all wide all trust
host all pop_user all trust
host all all all scram-sha-256
我是否应该在连接到连接池时修改代码,而不是连接到 postgresql 服务器来获取会话上下文?
提前致谢!
检查您的数据库名称是否包含大写字母,将其全部更改为小写字母。