web-dev-qa-db-ja.com

ソルトを介してpostgresqlデータベースをクエリする方法

Salt用に作成しているモジュールのpostgresqlデータベースでクエリを実行する必要があります。それはあまり効果がありません。テーブルに値を照会して、インストールされているソフトウェアのバージョンを判別するだけです。

docspsql_query関数ですが、データベースを指定できないため、クエリはメンテナンスデータベースに対して実行されると思います。

混乱させるために、postgresqlモジュールのドキュメントには、minion構成で接続パラメーターを指定する必要があると書かれています。つまり、minion構成がピラーデータから読み取ることができない限り、postgresqlユーザーを手動で作成するか、構成を複製する必要があります(できないことは間違いありません)。

さて、 mysql module for saltdoesには、query関数で必要な正確なインターフェイスがあります。

Psql dbを照会できないことは、恐らく私が何かを誤解しているほどひどい見落としのように思えます。通常、私はコードに飛び込んで何が起こっているのかを理解しますが、どこから始めればよいのかわからないほど多くの魔法があります。何か助けはありますか?

1
lsh

コードが見つかり(Googleはそれを明らかにしていませんでした)、それは単に存在しません。私はこれを機能リクエストとして提起しました ここ そして私が貢献できるかどうかを確認するためにコードを調べています。

塩は素晴らしいですが、それでもこれらの小さなギャップがたくさんあります。

[〜#〜] update [〜#〜]:コードを実行した後、指定できますパラメータmaintenance_dbを持つデータベース。これは特定の意味があるため、誤解を招く恐れがあります。使用例は次のとおりです。

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