我在Postgres中有大约400个角色要修改。我可以运行以下命令400次,但我想知道是否有更好的方法。
ALTER ROLE foo CONNECTION LIMIT 4;与…有关的东西
UPDATE roles SET connection_limit = 4 WHERE connection_limit = 2;发布于 2018-10-12 05:00:53
您应该使用psql及其鲜为人知的\gexec功能:
SELECT format('ALTER ROLE %I CONNECTION LIMIT 4', rolname)
FROM pg_catalog.pg_roles
WHERE rolconnlimit = 2\gexec它将运行查询并以SQL命令的形式执行每个结果字符串。
https://stackoverflow.com/questions/52772440
复制相似问题