使用Salt Stack运行CREATE EXTENSION的推荐方法是什么?

时间:2014-01-05 22:25:31

标签: python postgresql deployment salt-stack

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

我知道我可以使用从命令行调用psql的shell脚本来做到这一点,但是有一种更明智的方法可以使用Salt吗?

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

pg-deps:
    pkg:
        - installed
        - names:
            - postgresql-9.3
            - postgis

dbuser:
    postgres_user:
        - present
        - name: foo
        - password: bar
        - runas: postgres

dbname:
    postgres_database:
        - present
        - encoding: UTF-8
        - runas: postgres
        - owner: foo
        - require:
            - postgres_user: dbuser

1 个答案:

答案 0 :(得分:3)

postgres状态中没有执行“CREATE EXTENSION”的功能。这将是一个非常有用的补充。

与此同时,使用在其余安装后运行的“cmd.run”应该有效。