ALTER ROLE

Name

ALTER ROLE -- µ¥ÀÌÅͺ£À̽º ¿ªÇÒÀÇ º¯°æ

Synopsis

ALTER ROLE 
name
 [ [ WITH ] 
option
 [ ... ] ]

¿©±â¼­ 
option
´Â ÀÌÇÏ¿Í °°½À´Ï´Ù.
    
      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | CREATEUSER | NOCREATEUSER
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | CONNECTION LIMIT 
connlimit

    | [ ENCRYPTED | UNENCRYPTED ] PASSWORD '
password
'
    | VALID UNTIL '
timestamp
' 

ALTER ROLE 
name
 RENAME TO 
newname


ALTER ROLE 
name
 SET 
configuration_parameter
 { TO | = } { 
value
 | DEFAULT }
ALTER ROLE 
name
 RESET 
configuration_parameter

¼³¸í

ALTER ROLE´Â PostgreSQL¿ªÇÒÀÇ ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.

°³¿ä¿¡ ³ª¿­µÈ ÀÌ ¸í·ÉÀÇ Ã¹ ¹øÂ° ±¸¹®Àº CREATE ROLE ÀÇ ¸¹Àº ¿ªÇÒ ¼Ó¼ºÀ» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. (ÁöÁ¤ ÇÒ ¼ö ÀÖ´Â ¸ðµç ¼Ó¼º¿¡ ´ëÀÀÇϰí ÀÖÁö¸¸, ±¸¼º¿ø ÀÚ°ÝÀÇ Ãß°¡ ¹× »èÁ¦ ¿É¼ÇÀº ¾ø½À´Ï´Ù. Ãß°¡ ¹× »èÁ¦¿¡´Â GRANT °ú REVOKE ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä). ÀÌ Ä¿¸àµå·Î ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø ¼Ó¼ºÀº ÀÌÀüÀÇ ¼³Á¤ÀΠä ³²½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯Àú´Â ¸ðµç ¿ªÇÒÀÇ ¸ðµç ¼Ó¼ºÀ» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. CREATEROLE±ÇÇÑÀ» °¡Áö´Â ¿ªÇÒÀº, ½´ÆÛ À¯Àú ÀÌ¿ÜÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼­ ¸ðµç ¼Ó¼ºÀ» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Åë»óÀûÀ¸·Î, ¿ªÇÒÀº ÀÚ½ÅÀÇ ÆÐ½º¿öµå¸¸À» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

2¹øÂ°ÀÇ ±¸¹®¿¡¼­´Â, ¿ªÇÒÀÇ À̸§À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯Àú´Â ¸ðµç ¿ªÇÒÀÇ À̸§À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. CREA´ÂEROLE±ÇÇÑÀ» °¡Áö´Â ¿ªÇÒÀº ½´ÆÛ À¯Àú ÀÌ¿ÜÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼­ ±× À̸§À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ¼¼¼Ç »ç¿ëÀÚÀÇ À̸§À» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù(ÇÊ¿äÇÏ¸é ´Ù¸¥ »ç¿ëÀÚ·Î Á¢¼ÓÇØ ÁÖ¼¼¿ä). MD5¾Ïȣȭ ÆÐ½º¿öµå¿¡¼­´Â ¿ªÇÒ¸íÀ» ¾Ïȣȭ ¼Ò±ÝÀ¸·Î¼­ »ç¿ëÇϱ⠶§¹®¿¡, ÆÐ½º¿öµå°¡MD5·Î ¾ÏȣȭµÇ°í ÀÖ´Â °æ¿ì, ¿ªÇÒ¸íÀ» º¯°æÇÏ´Â ÆÐ½º¿öµå´Â ºñ¿ó´Ï´Ù.

¼¼ ¹øÂ°¿Í ³×¹øÂ° ±¸¹®¿¡¼­´Â, ÁöÁ¤µÈ ±¸¼º º¯¼ö¿¡ ´ëÇÑ ¿ªÇÒÀÇ ¼¼¼Ç ±âº»°ªÀ» º¯°æÇÕ´Ï´Ù. ±× ÈÄ, ¿ªÇÒÀÌ »õ·Î¿î ¼¼¼ÇÀ» ½ÃÀÛÇϸé, Ç×»ó postgresql.conf³»ÀÇ ¼³Á¤À̳ª postgres¸í·É ¶óÀÎÀ¸·Î ºÎÅÍ ¹ÞÀº ¼³Á¤Àº µ¡¾²±âµÇ¾î ÁöÁ¤µÈ °ªÀÌ ¼¼¼ÇÀÇ ±âº»°ªÀÌ µË´Ï´Ù (LOGIN±ÇÇÑÀ» °¡ÁöÁö ¾Ê´Â ¿ªÇÒ¿¡¼­´Â, ¼¼¼ÇÀÇ ±âº»°ªÀº È¿·ÂÀÌ ¾ø½À´Ï´Ù). Åë»ó, ¿ªÇÒÀº ÀÚ½ÅÀÇ ¼¼¼ÇÀÇ ±âº»°ª¸¸À» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ½´ÆÛ À¯Àú´Â ¸ðµç »ç¿ëÀÚÀÇ ¼¼¼ÇÀÇ ±âº»°ª¸¦ º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. CREATEROLE±ÇÇÑÀ» °¡Áö´Â ¿ªÇÒÀº ½´ÆÛ À¯Àú ÀÌ¿ÜÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼­ ±× ¼¼¼ÇÀÇ ±âº»°ªÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î º¯°æÇÒ ¼ö ¾ø´Â ƯÁ¤ º¯¼öµéÀÌ ÀÖ°í, ¶ÇÇÑ, ½´ÆÛ À¯Àú°¡ ÀÌ ¸í·ÉÀ» ¹ßÇàÇßÀ» ¶§¿¡°Ô¸¸ º¯°æÇÒ ¼ö ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù.

¸Å°³º¯¼ö

name

¼Ó¼ºÀ» º¯°æÇÏ´Â ¿ªÇÒÀÇ À̸§ÀÔ´Ï´Ù.

SUPERUSER
NOSUPERUSER
CREATEDB
NOCREATEDB
CREATEROLE
NOCREATEROLE
CREATEUSER
NOCREATEUSER
INHERIT
NOINHERIT
LOGIN
NOLOGIN
CONNECTION LIMIT connlimit
PASSWORD password
ENCRYPTED
UNENCRYPTED
VALID UNTIL ' timestamp '

ÀÌ·¯ÇÑ ÀýÀº, º»·¡ CREATE ROLE ·Î ¼³Á¤µÈ ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº CREATE ROLEÀÇ ÂüÁ¶ ÆäÀÌÁö¸¦ ÀÌ¿ëÇØ ÁÖ¼¼¿ä.

newname

¿ªÇÒÀÇ »õ·Î¿î À̸§ÀÔ´Ï´Ù.

configuration_parameter
value

¿ªÇÒÀÇ ÁöÁ¤ÇÑ ±¸¼º ¸Å°³º¯¼öÀÇ ¼¼¼Ç ±âº»°ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. value °¡ DEFAULT, ¶Ç´Â RESET·Î »ç¿ëµÇ°í ÀÖ¾úÀ» °æ¿ì, ƯÁ¤ ¿ªÇÒ º¯¼ö ¼³Á¤Àº »èÁ¦µÇ¾î, »õ·Î¿î ¼¼¼Ç¿¡¼­ ¿ªÇÒÀº ½Ã½ºÅÛ ÀüüÀÇ ±âº»°ª ¼³Á¤À» »ó¼ÓÇÕ´Ï´Ù. ¸ðµç ƯÁ¤ ¿ªÇÒ ¼³Á¤ÀÇ »èÁ¦´Â RESET ALL¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÃëÇÒ ¼ö ÀÖ´Â ¸Å°³º¯¼ö¸í°ú ±× °ª¿¡ °üÇÑ ÀÚ¼¼ÇÑ °ÍÀº SET ¹×Chapter 17À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÁÖ¼®

»õ·Î¿î ¿ªÇÒÀ» Ãß°¡ÇÏ·Á¸é CREATE ROLE ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ¶Ç, ¿ªÇÒÀ» »èÁ¦ÇÏ·Á¸é DROP ROLE ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ALTER ROLE¿¡¼­´Â ¿ªÇÒÀÇ ±¸¼º¿øÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ±¸¼º¿øÀÇ º¯°æ¿¡´Â GRANT ¹× REVOKE À» »ç¿ëÇØ ÁÖ¼¼¿ä.

ÀÌ ¸í·ÉÀ¸·Î, ¾ÏȣȭµÇÁö ¾ÊÀº ÆÐ½º¿öµå¸¦ ÁöÁ¤ÇÒ °æ¿ì¿¡ ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ÆÐ½º¿öµå´Â ¼­¹ö¿¡ ÅØ½ºÆ®·Î ¼Û½ÅµË´Ï´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ¸í·É ÀÌ·ÂÀ̳ª ¼­¹öÀÇ ·Î±×¿¡ À̰ÍÀÌ ±â·ÏµÉ ¼öµµ ÀÖ½À´Ï´Ù. ¶Ç, psql ¿¡´Â \password¸í·ÉÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀ» »ç¿ëÇØ ´ÙÀ½¿¡ ÆÐ½º¿öµå¸¦ ¾ÈÀüÇÏ°Ô º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

¿ªÇÒÀÌ ¾Æ´Ñ ƯÁ¤ µ¥ÀÌÅͺ£À̽º¿¡ ¼¼¼ÇÀÇ ±âº»°ªÀ» ¹­À» ¼öµµ ÀÖ½À´Ï´Ù. ALTER DATABASE ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. Ãæµ¹ÇÏ´Â °æ¿ì, ƯÁ¤ ¿ªÇÒ ¼³Á¤ÀÌ Æ¯Á¤ µ¥ÀÌÅͺ£À̽º ¼³Á¤À» µ¡¾²±âÇÕ´Ï´Ù.

¿¹

¿ªÇÒÀÇ ÆÐ½º¿öµå¸¦ º¯°æÇÕ´Ï´Ù.

ALTER ROLE davide WITH PASSWORD 'hu8jmn3';

ÆÐ½º¿öµåÀÇ À¯È¿±â°£À» º¯°æÇÕ´Ï´Ù. ÀÌÇÏ¿¡¼­´Â, 2015³â 5¿ù 4ÀÏ Á¤¿À(UTC·ÎºÎÅÍ 1½Ã°£ ÁøÇàµÈ ŸÀÓ Á¸ ÷ºÎ)¿¡ ÆÐ½º¿öµå°¡ ¹«È¿°¡ µÇµµ·Ï º¯°æÇϰí ÀÖ½À´Ï´Ù.

ALTER ROLE chris VALID UNTIL 'May 4 12:00:00 2015 +1';

ÆÐ½º¿öµåÀÇ À¯È¿±â°£À» ¹«È¿·Î ÇÕ´Ï´Ù.

ALTER ROLE fred VALID UNTIL 'infinity';

´Ù¸¥ ¿ªÇÒÀÇ ÀÛ¼º ±ÇÇѰú »õ·Î¿î µ¥ÀÌÅͺ£À̽ºÀÇ ÀÛ¼º ±ÇÇÑÀ» ¿ªÇÒ¿¡ ºÎ¿©ÇÕ´Ï´Ù.

ALTER ROLE miriam CREATEROLE CREATEDB;

¿ªÇÒ¿¡ maintenance_work_mem¸Å°³º¯¼öÀÇ ±âº»°ª ÀÌ¿ÜÀÇ ¼³Á¤À» ºÎ¿©ÇÕ´Ï´Ù.

ALTER ROLE worker_bee SET maintenance_work_mem = 100000;

ȣȯ¼º

ALTER ROLE¸í·É¹®Àº PostgreSQLÀÇ È®ÀåÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ

CREATE ROLE , DROP ROLE , SET