【发布时间】: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
使用 salt 创建 postgres 用户与 states.postgres_user 完美配合
我需要运行自定义 SQL 来更改用户:
ALTER USER foo_bar_p CONNECTION LIMIT 20;
salt创建用户foo_bar_p后如何运行上述SQL?
【问题讨论】:
标签: postgresql salt-stack
以下内容未经测试,但我相信它会帮助您:
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”,这样我就不需要提供密码了。