| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
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±ÇÇÑÀ» °¡Áö´Â ¿ªÇÒÀº ½´ÆÛ À¯Àú ÀÌ¿ÜÀÇ ¿ªÇÒ¿¡ ´ëÇØ¼ ±× ¼¼¼ÇÀÇ ±âº»°ªÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î º¯°æÇÒ ¼ö ¾ø´Â ƯÁ¤ º¯¼öµéÀÌ ÀÖ°í, ¶ÇÇÑ, ½´ÆÛ À¯Àú°¡ ÀÌ ¸í·ÉÀ» ¹ßÇàÇßÀ» ¶§¿¡°Ô¸¸ º¯°æÇÒ ¼ö ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù.
¼Ó¼ºÀ» º¯°æÇÏ´Â ¿ªÇÒÀÇ À̸§ÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ ÀýÀº, º»·¡ CREATE ROLE ·Î ¼³Á¤µÈ ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº CREATE ROLEÀÇ ÂüÁ¶ ÆäÀÌÁö¸¦ ÀÌ¿ëÇØ ÁÖ¼¼¿ä.
¿ªÇÒÀÇ »õ·Î¿î À̸§ÀÔ´Ï´Ù.
¿ªÇÒÀÇ ÁöÁ¤ÇÑ ±¸¼º ¸Å°³º¯¼öÀÇ ¼¼¼Ç ±âº»°ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. 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;