Вы могли играть в некоторые игры со значениями тайм-аута в MySQL.
Например, значение по умолчанию для'wait_timeout
'и'interactive_timeout
'28800 (это составляет 8 часов),
Вы видите то, на что они установлены путем выполнения этого:
SHOW VARIABLES LIKE 'interactive_timeout';<BR>
SHOW VARIABLES LIKE 'wait_timeout';
Если Вы хотите понизить их к, скажем, 1 минуте, перезапуск MySQL не требуется.
Выполните их как пользователя root:
SET GLOBAL interactive_timeout=60;<BR>
SET GLOBAL wait_timeout=60;
Это гарантирует, что любые новые Подключения mysql будут тайм-аут через 60 секунд.
затем добавьте эти строки к /etc/my.cnf
под [mysqld] раздел
interactive_timeout=60
wait_timeout=60
Конечно, легче перезапустить mysql для удаления остающихся соединений сна. Все соединения, продвигаясь оттуда, будут тайм-аут через 60 секунд.
Дайте ему попытку и сообщите нам!!!
Только что заметил этот вопрос без ответа ... но обычно вы хотите запустить pg_ctl как пользователь postgres
Это в
/usr/lib/postgresql/9.2/bin/pg_ctl
. Это если вы запускаете 9.2, поэтому ваша версия может отличаться.
Немного поздно отвечать на этот вопрос. Тем не менее, я столкнулся с этой проблемой на прошлой неделе и не смог найти ответ в контексте « repmgr ».
pg_ctl находится в каталоге bin вашей установки Postgres. Каталог bin отсутствует в переменной среды PATH . Вы также не можете установить переменную среды, что усложняет эту проблему.
Вы должны указать переменную pg_bindir в вашем файле repmgr.conf , который решает эту проблему. Добавьте следующую строку, обновив путь в вашем файле conf.
pg_bindir = / path / to / postgres / bin