2013-09-18 1 views

ответ

11

pg_cancel_backend() отменяет выполняемый запрос, в то время как pg_terminate_backend() завершает весь процесс и, следовательно, соединение с базой данных.

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

+0

Есть ли ссылка на официальную документацию о поведении двух сигналов? Я не мог найти никого. – chutz

+0

@chutz: см. Http://www.postgresql.org/docs/current/interactive/functions-admin.html –

+3

, что в этом документе упоминается только, что эти две функции посылают сигналы на бэкэнд, но они не объясняют, что делают сигналы , Существует документация о передаче сигналов мастер-процессу, но не к отдельным бэкэндам. – chutz

Смежные вопросы