Bitnami 的 Postgresql HA - 尝试从 .NET 应用程序创建数据库时无法获取会话上下文错误

问题描述 投票:0回答:1

我在 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 服务器来获取会话上下文?

提前致谢!

postgresql session high-availability pgpool sessioncontext
1个回答
0
投票

检查您的数据库名称是否包含大写字母,将其全部更改为小写字母。

© www.soinside.com 2019 - 2024. All rights reserved.