我正在windows和Linux下积极使用fdw。
在打开的windows下,如果windows下的主(和读/写)连接关闭,则另一侧的fdw连接将立即关闭。
但在Linux下,伙伴上打开的fdw连接保持活动和打开状态,即使启动连接已关闭。
例如。服务器1(Windows)服务器2(Linux)
服务器1连接到他自己的本地数据库。在这个连接中,他写入/读取一个表,该表是服务器2上的一个表并且由fdw在本地表示。在服务器2上,到服务器1的postgres_fdw连接是可见的。如果服务器1关闭了与本地数据库的连接,我可以看到服务器2上的postgres_fdw连接已经关闭,这是完美的。
反之,如果我从Linux执行此操作,那么如果服务器2上的本地连接关闭,则服务器1上的postgres_fdw连接仍然存在。
有没有可能配置这个?
您正在运行哪个版本的postgres?
您正在使用Web/应用程序服务器吗?
可能会有一种情况,比如nginx的保活连接,其中HTTP会话和Postgres会话的数量增长超过了您的PG连接限制