Jakub Holý Asked: 2021-10-30 00:19:06 +0800 CST2021-10-30 00:19:06 +0800 CST 2021-10-30 00:19:06 +0800 CST PostgeSQL:如果不存在则创建角色/用户? 772 是否有某种方法可以通过 SQL 在 PostgreSQL 中创建用户/角色/组,但前提是它尚不存在?到目前为止,我发现的唯一解决方案是创建自定义存储过程,因为它支持条件。有没有我忽略的更简单的解决方案?谢谢! postgresql ddl 1 个回答 Voted Best Answer a_horse_with_no_name 2021-10-30T00:27:28+08:002021-10-30T00:27:28+08:00 您可以使用 DO 块仅在角色不存在时创建角色,无需过程: do $$ begin if not exists (select * from pg_user where usename = 'new_role') then create role new_role password '...'; end if; end $$ ;
您可以使用 DO 块仅在角色不存在时创建角色,无需过程: