Соединение с базой данных остается открытым, кроме ошибок и явного закрытия? - PullRequest
0 голосов
/ 20 апреля 2011

Если предположить, что до завершения моего сценария не было сделано никаких инструкций для закрытия соединения, и перед закрытием соединения не возникло никаких исключений, соединение базы данных остается открытым?

Я подключаюсь к базе данных программно через PythonPsycopg2 и через драйвер Java JDBC4.

1 Ответ

1 голос
/ 20 апреля 2011

Не совсем уверен, что именно вы хотите, но давайте попробуем:

  1. Вы можете увидеть соединения, которые существуют в любое время, с помощью PGAdmin или этой команды SQL

    SELECT * FROM pg_stat_activity;

    Должно быть достаточно просто определить, когда - для вашего конкретного случая использования - соединение закрывается.

  2. Если запрос SQL выполняется в момент закрытиясоединение, я думаю, оно будет работать до конца, то есть сервер, обслуживающий его, останется живым, даже если соединение закрыто со стороны клиента.

...