我需要在我为Salt编写的模块中的postgresql数据库上运行查询。 它不会做太多的事情,只要查询一个表的值就可以确定安装了哪个版本的软件。
文档有一个psql_query函数,但是你不能指定数据库,所以我猜测查询运行维护数据库。
混淆的事情,postgresql模块文档说我必须在minionconfiguration中指定连接参数,这意味着必须手动创buildpostgresql用户或复制configuration,除非minionconfiguration可以从支柱数据读取(非常确定它不能)。
现在,盐的mysql模块 确实有我在queryfunction需要的确切的接口。
无法查询一个psql数据库似乎是这样一个令人震惊的监督,它可能是我误解的东西。 通常我会潜入代码并找出发生的事情,但有太多的魔法我不知道从哪里开始。 任何帮助?
发现代码(谷歌没有透露它),它根本不存在。 我已经提出这个作为一个function要求在这里 ,我正在检查代码,看看我能贡献。
盐是惊人的,但它仍然有很多这些小差距。
更新 :通过代码后,您可以指定数据库与参数maintenance_db ,这是误导,因为它有一个特定的含义。 示例用法可能是:
postgres.psql_query query='select * from foo' maintenance_db='dbname' user='username' password='password'