如何判断我的 npgsql/conntion 是否是只读数据库?



我正在连接到一个postgres数据库。 我事先不知道数据库的实例是否是只读副本。 代码是用 c# 编写的,我正在使用 npgsql 进行连接。 是否有显示数据库读写或只读状态的标志? 我正在使用 npgsql 4.03

我们有一个数据库的主读写副本和只读数据库的多个副本。 这是 aws 上的所有帖子。 多个只读副本是为了提高可伸缩性。 我找到了一个 postgres 命令"pg_is_in_recovery"。 这确实有效,只读时返回 true,可写时返回 false。 但是这是 npgsql 在关闭连接时的问题。 从 npgsql 清理的一部分是发出"取消侦听 *"命令。 取消侦听实际上尝试插入一行,但由于数据库是只读的,因此失败。 ( AWS 文档 » Amazon Relational Database Service (RDS( » 用户指南 » Amazon RDS 上的 PostgreSQL

Amazon RDS 上的 PostgreSQL -- 称之为只读副本

我已经弄清楚了如何修改源代码( npgsql (,以便在建立连接后,PostGres数据库的状态(读/写或只读(保存在npgsql连接中。 @谢伊·罗扬斯基或团队中的其他人。 如何提交此分支以合并到主分支?

相关内容

最新更新