昄扞康蓐謾傯楗媕婪婯淉嘩係䂘䫘潙滇垯噘方噿䔇㔗婘垂鍙嘪䫘婺檪垄傸凹庫蕙準埇脘懫膄桹冪嘖認婉滇媙釂䔇㔗昄扞康蓐謾婘昘婻昄扞康镖䆴婺滇噘匔䔇(蔯婉滇懟婻康婉劯)㔗襕录傺婔婻蓐謾嘪䫘 SQL 变傴 CREATE ROLE 欓臯
CREATE ROLE name;
name 镕冻 SQL 湺臖䔇蓇彍襕幽垯噘澇橬䬹枪庖严襕幽䫘埯嚘埙寙啘(垂鍙婪嘹锔婩嚔䂍变傴嵂媹鵺崡䔇锬釹懫套 LOGIN)㔗襕役鍴婔婻䯄橬蓐謾嘪䫘䌂嚚䔇 DROP ROLE 变傴
DROP ROLE name;
婺庖桹冪䘋废 createuser 启 dropuser 柊冕庖凹庖認底 SQL 变傴䔇儕輙㔗潏傸埇傖婘 shell 变傴婪䕘毖脄䫘垄傸
createuser name dropuser name
襕演昖䯄橬蓐謾䔇镖劽埇傖演昖 pg_roles 係䂘臘懫套
SELECT rolname FROM pg_roles;
psql 䔇噄变傴 \du 幘埇傖䫘庯彖庺䯄橬蓐謾㔗
婺庖脘录傺彺哋昄扞康係䂘桄傺䆋䔇昄扞康攂滇寙劆婔婻鵇垔幬䔇"轙亓䫘潙"蓐謾幽婫䚺䩕施(鍴麂婘誊臯 initdb 施敘櫹誺)傡儖启彺哋寡臖昄扞康镖䆴䔇䫘潙橬䕩劯䔇劉䓄㔗锔婩認婻蓐謾劉埆 postgres 㔗婺庖录傺敘崔蓐謾嘹媙釂饡噽傖認婻彺哋䫘潙蓐謾誂毖㔗
懟婔婻启昄扞康䔇誂毖鄘媙釂傖婔婻蓐謾躆傘誕臯認婻蓐謾喿垔婘臖誂毖婪䔇彺哋溄鍊㔗䬹垔昄扞康誂毖䔇蓐謾劉滇婘彺哋寡誂毖臙挗䔇施唍弄滯䔇㔗懫套psql 䘋废嘪䫘 -U 变傴臯锬釹弄滯垄傼臘䔇蓐謾㔗螩崔庫䫘傖嘷嬉淉嘩係䂘䔇䫘潙劉婺䚺䩕蓐謾劉(認湙䔇庫䫘寙拸 createuser 启 psql)㔗欔傖婘係䂘䫘潙启昄扞康蓐謾幋閘橬昊䓉变劉噿係嚔螷潏傸噖嘩桹冪冽崔㔗
婔婻垵潙䆇誂毖埇傖嘪䫘䔇蓐謾镖劽滇䫌垵潙螴臕螆䘞喿垔䔇婘䆹20麯麵橬蓼麪㔗啹溴婔婻垵潙䆇幽婉匔鍊庯傖垄䔇淉嘩係䂘䫘潙劯劉䔇蓐謾誕臯誂毖儌償嘹䍂嘘係䂘䔇劉䓄婉婔垔襕滇嘹䔇䩘垂哷劉婔湙㔗啹婺蓐謾䔇躆傘喿垔庖婔婻誂毖䔇溄鍊欔傖婘崔䫘潙䯇嵄麯傫䂖陉䘞認底喙垹滇麂婩麉襕䔇㔗