Я использую postgres 9.4.9, pgpool 3.5.4 on centos 6.8.Как получить pcp для автоматического прикрепления узлов к postgres pgpool?
У меня тяжелое время, когда pgpool автоматически обнаруживает, когда узлы вверх (он часто обнаруживает первый узел, но редко обнаруживает вторичный), но если я использую pcp_attach_node, чтобы рассказать, какие узлы вверху, тогда все hunky dory.
Поэтому я решил, что до тех пор, пока я не смогу правильно разобраться с проблемой, я бы написал небольшой скрипт, чтобы проверить состояние узлов и прикрепить их соответствующим образом, но у меня возникают проблемы с запросом пароля. Согласно документации, я должен быть в состоянии выдавать команды, как
pcp_attach_node 10 localhost 9898 pgpool mypass 1
, но это просто жалуется
pcp_attach_node: Внимание: дополнительные аргумент командной строки «локальный» игнорируется pcp_attach_node: Внимание: дополнительные параметры командной строки аргумент «9898» игнорируется pcp_attach_node: Внимание: дополнительный аргумент командной строки «PGPool» игнорируется pcp_attach_node: Внимание: дополнительный аргумент командной строки «mypass» игнорируется pcp_attach_node: Внимание: дополнительный аргумент командной строки «1» игнорируется
она будет работать только тогда, когда я использую параметры, такие как
pcp_attach_node -U pgpool -h localhost -p 9898 -n 1
и нет параметра для пароля, я должен вручную ввести его в командной строке.
Любые предложения по сортировке, кроме использования Expect?
Есть ли способ сделать автоматическое выполнение команды или сообщить pg пул для выполнения этой команды после того, как узел вниз? –