2014-01-05 127 views
2

我正在使用Salt Stack来管理我的Linux服务器。我有一个创建PostgreSQL数据库的命令,但我需要运行“CREATE EXTENSION postgis;”在我的数据库上。盐堆运行CREATE EXTENSION的推荐方式是什么?

我知道我可以用命令行调用psql的shell脚本来做到这一点,但是有没有更合理的方法来与Salt做到这一点?

这里是我当前的数据库配置脚本:

​​
+0

大多数自动配置工具都有插件机制。这可能是编写一个查询数据库的'pg_extension'的简单插件的好机会,如果ext不存在或其extversion不是'pg_available_extensions'中的当前插件,则安装它。 –

回答

2

没有在Postgres的状态的函数来执行“创建扩展”。这将是一个非常有用的补充。

与此同时,使用在安装的其余部分之后运行的'cmd.run'应该可以工作。

+1

谢谢,这就是我最终使用的。 –

+1

太棒了!很高兴为你工作。 我不确定为什么这是“主要基于意见”而关闭的。这是一个很好的问题。 –

+0

因为StackOverflow版主是狂热者 – Brandon

相关问题