Нет необходимости запускать незанятые транзакции на ведущем устройстве. В postgresql-9.1 наиболее прямым способом решения этой проблемы является установка
hot_standby_feedback = on
. Это позволит мастеру узнать о длинных запросах. Из docs :
Первый параметр - установить параметр hot_standby_feedback, который не позволяет VACUUM удалять недавние мертвые строки и поэтому конфликты очистки не возникают.
Почему это не по умолчанию? Этот параметр был добавлен после первоначальной реализации, и это единственный способ, который резервный может повлиять на мастер.
Коди,
Вы можете написать свою собственную утилиту командной строки, используя Quicktime SDK для Windows , я бы порекомендовал придерживаться более высокого уровня Quicktime COM apis и только копать в C-API, если вам действительно нужно.
-Ник