我正在尝试在事务中添加新角色并修改现有角色,如下所示:
BEGIN;
-- readonly role
CREATE ROLE readonly;
REVOKE CREATE ON SCHEMA public FROM readonly;
REVOKE ALL PRIVILEGES ON DATABASE some_database FROM readonly;
...
...
...
COMMIT;
但是,我只想在readonly
角色不存在的情况下运行此事务。我怎样才能把这个交易放在一个if condition
?