【问题标题】:What's the Recommended Way to Run CREATE EXTENSION With Salt Stack? [closed]使用 Salt Stack 运行 CREATE EXTENSION 的推荐方法是什么? [关闭]
【发布时间】:2014-01-05 22:25:30
【问题描述】:

我正在使用 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

【问题讨论】:

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

标签: python postgresql deployment salt-stack


【解决方案1】:

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

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

【讨论】:

  • 谢谢,这就是我最终使用的。
  • 太棒了!很高兴这对你有用。我不确定为什么因为“主要基于意见”而关闭。这是一个很好的问题。
  • 因为 StackOverflow 版主是狂热者
猜你喜欢
  • 1970-01-01
  • 2012-03-20
  • 2019-04-05
  • 2018-04-21
  • 2019-05-24
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-29
相关资源
最近更新 更多