Назад | Перейти на главную страницу

как запросить базу данных postgresql через соль

Мне нужно выполнить запрос к базе данных postgresql в модуле, который я пишу для Salt. Это мало что даст, просто запросите в таблице значение, чтобы определить, какая версия программного обеспечения установлена.

В документы есть psql_query функция, но вы не можете указать базу данных, поэтому я предполагаю, что запрос выполняется против базы данных обслуживания.

Чтобы запутать ситуацию, в документации модуля postgresql говорится, что я должен указать параметры подключения в конфигурации миньона, что означает необходимость вручную создавать пользователя postgresql или дублировать конфигурацию, если конфигурация миньона не может читать из данных столбца (почти наверняка не может).

Сейчас модуль mysql для соли делает иметь нужный мне интерфейс в query функция.

Невозможность запросить базу данных psql кажется такой вопиющей оплошностью, что, вероятно, я что-то не понимаю. Обычно я бы погрузился в код и выяснил, что происходит, но здесь так много магии, что я не знаю, с чего начать. Любая помощь?

Нашел код (Google его не раскрыл), а его просто не существует. Я поднял это как запрос функции Вот и я изучаю код, чтобы увидеть, могу ли я внести свой вклад.

Соль потрясающая, но в ней все еще есть много этих маленьких пробелов.

ОБНОВИТЬ: после прохождения кода вы жестяная банка указать базу данных с параметром maintenance_db, что вводит в заблуждение, поскольку имеет конкретное значение. Пример использования может быть таким:

postgres.psql_query query='select * from foo' maintenance_db='dbname' user='username' password='password'