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

标签 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

最佳答案

postgres 状态下没有执行“CREATE EXTENSION”的函数。这将是一个非常有用的补充。

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

关于python - 使用 Salt Stack 运行 CREATE EXTENSION 的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940016/

相关文章:

屏幕窗口中的 Python 脚本,cx_oracle 错误

PostgreSQL docker 镜像构建错误

django - 使用 Django 在部署的 EC2 服务器上托管 PostgreSQL 的 AWS Elastic Beanstalk

firebase - 错误 TS2339 : Property 'firebaseConfig' does not exist on type '{ production: boolean; }'

ruby-on-rails - 在 Netbeans/JRuby 中开发 Rails 应用程序但部署到 Ruby (C)

java - 在 azure 上成功部署 restful api 但当我遇到 url 时总是返回 404 错误

python - 如何测试通过 urllib2 检索数据的函数?

python - 如何使用 Python 计算目录中的文件数

python - 卢恩斯算法

postgresql - postgres 9.1 日志文件更改