NpgsqlConnection在打开连接时挂了几个小时

时间:2018-11-09 00:34:12

标签: c# .net postgresql amazon-redshift npgsql

我能够使用Npgsql nuget包成功连接,直到有一天该程序在执行conn.Open()时开始挂起数小时而没有返回。 我可以使用相同的参数成功连接Aginity客户端。 我尝试了防火墙启用和禁用。 我尝试了防病毒启用和禁用。 我尝试了 Fiddler 开启和关闭。

一些注意事项: 我需要使用 VPN 才能连接到该主机。当执行conn.Open()时,它只挂了几个小时。 当我不在VPN上时,它会立即超时。 我们看不到主机的实际传入连接,只是查询。但是代码没有到达查询部分,而是在打开连接时挂起。

ax.bar(np.arange(len(df)), df['y'])
ax.set_xticks(np.arange(len(df)))
ax.set_xticklabels(df['x'])

1 个答案:

答案 0 :(得分:0)

根据docs(https://www.npgsql.org/doc/connection-string-parameters.html,似乎在Aginity客户端中,SSL模式设置为 Require ,并且Npgsql中SSL模式的默认值为禁用。 )。 但是,当我在连接字符串中设置 Require 的SSL Mode参数时,出现以下异常: Npgsql.PostgresException:42704:无法识别的配置参数“ ssl_renegotiation_limit”

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