Salt:创建postgres用户后执行自定义SQL

时间:2015-11-24 14:48:57

标签: postgresql salt-stack

使用salt创建postgres用户与states.postgres_user

完美配合

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

ALTER USER foo_bar_p CONNECTION LIMIT 20;

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

1 个答案:

答案 0 :(得分: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在评论中建议一种避免要求密码的方法:

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