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