問題:
解決方案:
使用具有 PL/pgSQL 程式碼區塊的 DO語句來執行角色創建有條件地:DO $do$ BEGIN IF EXISTS ( SELECT FROM pg_catalog.pg_roles WHERE rolname = 'my_user') THEN RAISE NOTICE 'Role "my_user" already exists. Skipping.'; ELSE CREATE ROLE my_user LOGIN PASSWORD 'my_password'; END IF; END $do$;
最佳化:
為了避免潛在的競爭條件和效能開銷,請考慮在異常處理機制中使用巢狀區塊:以上是只有當 PostgreSQL 角色尚不存在時,如何建立它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!