como consultar banco de dados postgresql via sal

1

Eu preciso executar uma consulta em um banco de dados postgresql em um módulo que estou escrevendo para o Salt. Não vai fazer muito, basta consultar uma tabela para um valor para determinar qual versão do software está instalada.

Os docs tem uma função psql_query , mas você não pode especificar o banco de dados, então estou supondo que a consulta seja executada no banco de dados de manutenção.

Para confundir as coisas, os documentos do módulo postgresql dizem que eu tenho que especificar params de conexão na configuração minion, o que significa ter que criar manualmente o usuário postgresql ou duplicar a configuração a menos que a configuração minion possa ler dados de pilares t).

Agora, o módulo mysql para o sal tem a interface exata que eu preciso na função query .

A incapacidade de consultar um banco de dados do psql parece um erro tão notório que provavelmente eu estou entendendo mal alguma coisa. Normalmente eu mergulharia no código e descobriria o que está acontecendo, mas há tanta magia que não sei por onde começar. Alguma ajuda?

    
por lsh 02.10.2014 / 05:25

1 resposta

1

Encontrou o código (o Google não estava revelando isso) e simplesmente não existe. Eu criei isso como uma solicitação de recurso aqui e estou inspecionando o código para ver se posso contribuir.

O sal é incrível, mas ainda tem muitas lacunas.

UPDATE : depois de passar pelo código, você pode especificar o banco de dados com o parâmetro maintenance_db , que é enganoso porque tem um significado específico. Um exemplo de uso pode ser:

postgres.psql_query query='select * from foo' maintenance_db='dbname' user='username' password='password'
    
por 02.10.2014 / 14:24