Как сохранить связь в pgAdmin?

10990
Chin

В pgAdmin, если я подключаюсь к хосту и оставляю его без дела на несколько минут, соединение обрывается, и мне нужно снова подключиться. Во многих случаях pgAdmin также зависает, когда я пытаюсь восстановить соединение, поэтому мне приходится принудительно закрывать его и открывать снова.

Это очень раздражает. Есть ли способ сохранить соединение в pgAdmin?

8
Похоже, вы подключаетесь к машине через NAT-маршрутизатор, прокси-сервер или какую-либо другую систему отслеживания соединений. Если это так, Андрей прав, и вам нужно настроить TCP keepalive. Craig Ringer 11 лет назад 1

2 ответа на вопрос

7
Andrew

Это настроено с сервера - настройки tcp_keepalives_ *

на http://www.postgresql.org/docs/8.3/static/runtime-config-connection.html

Знаете ли вы, может ли это привести к проблемам с производительностью в производственной среде? Marcio Mazzucato 9 лет назад 2
2
Shawn Vader

Actually I think there are two issues here. 1. The keep alive of the connection on the db server 2. The problem of your service provider closing idle tcp connections. In my case Pgadmin needs to ping the server so that the tcp connection remains active. I discovered this after changing internet providers.

There is a solution to this posted here Any way to keep connection alive in pgAdmin without setting it on the server?