postgresql - salt : execute custom SQL after creating a postgres user

标签 postgresql salt-stack

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

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

ALTER USER foo_bar_p CONNECTION LIMIT 20;

如何在 salt 创建用户 foo_bar_p 后运行上面的 SQL?

最佳答案

以下内容未经测试,但我相信它会让您到达那里:

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

关于postgresql - salt : execute custom SQL after creating a postgres user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896687/

相关文章:

windows - 无法启动 PostgreSQL 11.2。尝试删除所有内容,现在 PostgreSQL 11.2 拒绝安装并出现错误

java - jOOQ : compare uuid(from postgresql) and string(user id in class)

salt-stack - 如何聚合 SaltStack 命令结果?

postgresql - 使用 Postgres 更新连接和位置

sql - 使用子查询优化聚合 postgres 查询

postgresql - postgresql中的移动平均线

centos - Salt pkg.installed 未正确检查安装

python - iteritems 上的 Pillar jinja 错误

linux - SaltStack : creating directory only if does not exists

Jenkins 配置因系统用户异常而恢复