Npgsql。无法识别的配置参数 "ssl_renegotiation_limit"

Npgsql. unrecognized configuration parameter "ssl_renegotiation_limit"

在尝试调试我的其他问题时遇到此错误(NpgsqlConnection hangs for hours on opening connection)。

当我在连接字符串中提供 Require 的 SSL 模式参数时,出现以下异常:Npgsql.PostgresException: 42704: 无法识别的配置参数 "ssl_renegotiation_limit"

在网上寻找可能的解决方案时,我发现了这个由 Npgsql nuget 包所有者创建的线程。从它的外观来看,这可能是一个问题,处于功能请求状态:https://forums.aws.amazon.com/thread.jspa?threadID=229990

很难知道发生了什么,因为您没有提供有关您的 PostreSQL 版本的任何详细信息。但是,所有最新版本的 PostgreSQL 都识别(并忽略)ssl_renegotiation_limit。您使用的是非常旧版本的 PostgreSQL,或者可能是 Amazon Redshift,在这种情况下,您需要添加 Server Compatibility Mode=Redshift as specified in the Npgsql docs.