在PgAdmin-III中可以通过~/.pg_services.conf
文件设置保持活动状态。查看版本4的文档,似乎没有使用libpq,并且文档中也没有提及keepalive设置。
答案 0 :(得分:0)
TCP 设置可以在:postgresql.conf
/etc/postgresql/13/main/
(注意“13”指的是 postgresql 版本)根据 official document 和您对断开连接所需时间的经验设置 tcp_keepalives_idle
。示例:480
根据我的经验,使用 SSH 隧道是保持连接有效的最佳方式。
您可以使用 PuTTY (windows) 或终端 (Ubuntu) 设置 SSH 隧道,例如:ssh -L 63333:localhost:5432 user@VPS-IP/Domain
然后使用本地主机和端口 63333 从 pgAdmin 连接。
或者您可以使用 pgAgmin 内置的 SSH 隧道。
注意:SSH 本身应该通过在 .ssh/ 中创建配置文件和适当的设置来保持活动状态,例如:
Host (VPS-IP)
Hostname (VPS-IP)
Port 22
User (your username)
ServerAliveInterval 180
ServerAliveCountMax 2