我正在使用Salt Stack来管理我的Linux服务器。我有一个创建PostgreSQL数据库的命令,但我需要运行“CREATE EXTENSION postgis;”在我的数据库上。盐堆运行CREATE EXTENSION的推荐方式是什么?
我知道我可以用命令行调用psql的shell脚本来做到这一点,但是有没有更合理的方法来与Salt做到这一点?
这里是我当前的数据库配置脚本:
我正在使用Salt Stack来管理我的Linux服务器。我有一个创建PostgreSQL数据库的命令,但我需要运行“CREATE EXTENSION postgis;”在我的数据库上。盐堆运行CREATE EXTENSION的推荐方式是什么?
我知道我可以用命令行调用psql的shell脚本来做到这一点,但是有没有更合理的方法来与Salt做到这一点?
这里是我当前的数据库配置脚本:
没有在Postgres的状态的函数来执行“创建扩展”。这将是一个非常有用的补充。
与此同时,使用在安装的其余部分之后运行的'cmd.run'应该可以工作。
谢谢,这就是我最终使用的。 –
太棒了!很高兴为你工作。 我不确定为什么这是“主要基于意见”而关闭的。这是一个很好的问题。 –
因为StackOverflow版主是狂热者 – Brandon
大多数自动配置工具都有插件机制。这可能是编写一个查询数据库的'pg_extension'的简单插件的好机会,如果ext不存在或其extversion不是'pg_available_extensions'中的当前插件,则安装它。 –