| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 18. µ¥ÀÌÅͺ£À̽º ·Ñ°ú ±ÇÇÑ | Fast Forward | Next |
µ¥ÀÌÅͺ£À̽º ·ÑÀº, ±ÇÇÑÀ̳ª Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ ½Ã½ºÅÛ¿¡ °üÇÑ Á¤ÀǸ¦ ³ªÅ¸³»´Â ¸¹Àº ¼Ó¼ºÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù.
LOGIN¼Ó¼ºÀ» °¡Áö´Â ·Ñ¸¸ÀÌ µ¥ÀÌÅͺ£À̽º Á¢¼ÓÀÇ Ãʱ⠷ѸíÀ¸·Î¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. LOGIN ¼Ó¼ºÀ» °¡Áö´Â ·ÑÀº"µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ"¿Í °°´Ù°í °£ÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Î±×ÀÎ ±ÇÇÑÀ» °¡Áö´Â ·ÑÀÇ ÀÛ¼º ¹æ¹ýÀº, ´ÙÀ½°ú °°½À´Ï´Ù.
CREATE ROLE name LOGIN; CREATE USER name ;
(CREATE USER´Â ±âº»°ªÀ¸·Î LOGIN¸¦ °¡Á®,CREATE ROLE´Â °¡ÁöÁö ¾Ê´Â´Ù°í ÇÏ´Â Á¡À» Á¦¿ÜÇϰí, CREATE USER´ÂCREATE ROLE°ú °°½À´Ï´Ù. )
A database superuser bypasses all permission checks. This is a dangerous privilege and should not be used carelessly; it is best to do most of your work as a role that is not a superuser. To create a new database superuser, use CREATE ROLE name SUPERUSER. You must do this as a role that is already a superuser.
µ¥ÀÌÅͺ£À̽º ½´ÆÛ »ç¿ëÀÚ¿¡ ´ëÇÑ ±ÇÇÑ °Ë»ç´Â ¸ðµÎ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À§ÇèÇÑ ±ÇÇÑÀ̹ǷÎ, ¾ÈÀÌÇÏ°Ô »ç¿ë ÇØ¼´Â ¾ÈµË´Ï´Ù. ÀÛ¾÷ÀÇ ´ëºÎºÐÀ» ºñ½´ÆÛ »ç¿ëÀÚÀÇ ·Ñ·Î ½Ç½ÃÇÏ´Â °ÍÀ» ±ÇÇÕ´Ï´Ù. »õ·Î¿î µ¥ÀÌÅͺ£À̽º ½´ÆÛ »ç¿ëÀÚ¸¦ ÀÛ¼ºÇÏ·Á¸é ,CREATE ROLE name SUPERUSER¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. À̰ÍÀº ½´ÆÛ »ç¿ëÀÚÀÇ ·Ñ·Î ½ÇÇàÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
(¸ðµç ±ÇÇÑ °Ë»ç¸¦ ÇÏÁö ¾Ê´Â ½´ÆÛ »ç¿ëÀÚ¸¦ Á¦¿ÜÇϰí) ·Ñ¿¡ ¸í½ÃÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ±ÇÇÑÀ» ÁöÁ¤ÇØ µÎÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ±×·¯ÇÑ ·ÑÀ» ¸¸µé±â À§Çؼ´ÂCREATE ROLE name CREATEDB¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. CREATEROLE±ÇÇÑ ·ÑÀº ±× ¾È¿¡ ¸â¹ö½±À» ¼ö¿©Çϰųª Ãë¼ÒÇÒ »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ·Ñ·Î ´ëüÇϰųª µå·ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÐ½º¿öµå´Â, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ ¹æ¹ý¿¡ ´ëÇØ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§¿¡ »ç¿ëÀÚ¿¡°Ô ÆÐ½º¿öµå¸¦ ¿ä±¸ÇÏ´Â °æ¿ì¿¡¸¸ Áß¿äÇÕ´Ï´Ù. password,md5, ¹×cryptÀÎÁõ ¹æ½Ä¿¡¼ ÆÐ½º¿öµå°¡ »ç¿ëµË´Ï´Ù. µ¥ÀÌÅͺ£À̽º ÆÐ½º¿öµå´Â operating systemÀÇ ÆÐ½º¿öµå¿Í´Â ´Ù¸¨´Ï´Ù. ·Ñ ÀÛ¼º½Ã¿¡CREATE ROLE name PASSWORD 'string'¿Í °°ÀÌ ÆÐ½º¿öµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
·Ñ ¼Ó¼ºÀº, ·ÑÀ» ÀÛ¼ºÇÑ ´ÙÀ½¿¡µµALTER ROLE¸í·ÉÀ¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº CREATE ROLE °ú ALTER ROLE ÀÇ ·¹ÆÛ·±½º ÆäÀÌÁö¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Tip: ½´ÆÛ »ç¿ëÀÚ À̿ܿ¡CREATEDB±ÇÇѰúCREATEROLE±ÇÇÑÀ» °¡Áö´Â ·ÑÀ» ÀÛ¼ºÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. ±×¸®°í, ÀÌ ·ÑÀ» »ç¿ëÇØ, µ¥ÀÌÅͺ£À̽º¿Í ·ÑÀ» °ü¸®Çϱâ À§ÇÑ ¸ðµç 󸮸¦ ½Ç½ÃÇØ ÁÖ¼¼¿ä. ÀÌ ¹æ¹ý¿¡ µû¶ó, ½ÇÁ¦·Î ºÒÇÊ¿äÇÑ Ã³¸®¸¦ ½´ÆÛ »ç¿ëÀڷμ ½Ç½ÃÇÏ´Â À§Ç輺À» ÇÇÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
·ÑÀº,Chapter 17±×¸®°í ¼³¸íµÇ°í ÀÖ´Â ½ÇÇà½Ã ¼³Á¤ÀÇ ´ëºÎºÐÀ¸·Î ·Ñ °¢°¢ÀÇ ±âº»°ªÀ¸·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ¾î¶°ÇÑ ÀÌÀ¯·Î½á, ÀÚ½ÅÀÌ Á¢¼ÓÇÒ ¶§´Â Ç×»ó À妽º ½ºÄµÀ» ¹«È¿·Î ÇÏ°í ½ÍÀº °æ¿ì(ÁÖ:ÃßõÇÏÁö ¾Ê½À´Ï´Ù), ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
ALTER ROLE myname SET enable_indexscan TO off;
ÀÌ¿Í °°ÀÌ ¼³Á¤À» ÀúÀåÇÕ´Ï´Ù(´Ù¸¸, °ð¹Ù·Î ¹Ý¿µÀº µÇÁö ¾Ê½À´Ï´Ù). ÀÌÈÄÀÇ ÀÌ ·Ñ¿¡ ÀÇÇÑ Á¢¼Ó¿¡ ´ëÇØ¼´Â, ¼¼¼ÇÀÇ °³½ÃÀÇ Á÷Àü¿¡SET enable_indexscan TO off;°¡ ½ÇÇàµÈ °Í°ú °°°Ô µË´Ï´Ù. À̰ÍÀº ±âº»°ªÀ¸·Î ÇÏ´Â ¼³Á¤À» ÇÑ °Í »ÓÀ̹ǷÎ, ¼³Á¤À» ¼¼¼Ç µµÁß ¾ðÁ¦¶óµµ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Ñ °íÀ¯ÀÇ ±âº»°ª ¼³Á¤À» »èÁ¦ÇÏ·Á¸é ,ALTER ROLE rolename RESET varname ;¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ½Ç½ÃµÇÁö ¾Ê±â ¶§¹®¿¡,LOGIN±ÇÇÑÀ» °¡ÁöÁö ¾Ê´Â ·Ñ¿¡ ·Ñ °íÀ¯ÀÇ ±âº»°ªÀ» °®°ÔÇÏ´Â Àǹ̰¡ ¾ø´Â ÇàÀ§¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.