【问题标题】:Salt: execute custom SQL after creating a postgres userSalt:创建 postgres 用户后执行自定义 SQL
【发布时间】:2015-11-27 20:54:14
【问题描述】:

使用 salt 创建 postgres 用户与 states.postgres_user 完美配合

我需要运行自定义 SQL 来更改用户:

ALTER USER foo_bar_p CONNECTION LIMIT 20;

salt创建用户foo_bar_p后如何运行上述SQL?

【问题讨论】:

    标签: postgresql salt-stack


    【解决方案1】:

    以下内容未经测试,但我相信它会帮助您:

    postgres-set-user-conn-limit:
      cmd.run:
        - name: psql -U <user> -d <db> -c 'ALTER USER foo_bar_p CONNECTION LIMIT 20;'
        - env: PGPASSWORD='<password>'
        - require:
          - postgres_user: foo_bar_p
    

    或者正如@guettli 在 cmets 中建议的那样,一种完全避免需要密码的方法:

    postgres-set-user-conn-limit:
      cmd.run:
        - name: psql -U <user> -d <db> -c 'ALTER USER foo_bar_p CONNECTION LIMIT 20;'
        - user: postgres
        - require:
          - postgres_user: foo_bar_p
    

    【讨论】:

    • 谢谢你,作品。我为cmd.run 使用了“用户:postgres”,这样我就不需要提供密码了。
    • @guettli 好把戏!我没有意识到以 postgres 用户身份运行 psql 会跳过密码..
    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 2017-09-01
    • 2020-05-26
    • 2011-07-04
    • 2019-04-07
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多