| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
createuser´Â »õ·Î¿îPostgreSQLÀ¯Àú(º¸´Ù Á¤È®ÇÏ°Ô ¸»ÇÏ¸é ·Ñ)¸¦ »ý¼ºÇÕ´Ï´Ù. »õ·Î¿î »ç¿ëÀÚ¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â °ÍÀº, ½´ÆÛ À¯Àú¿ÍCREATEROLE±ÇÇÑÀ» °¡Áö´Â À¯Àú¸¸ÀÔ´Ï´Ù. µû¶ó¼,createuserÀº, ½´ÆÛ À¯Àú ȤÀºCREATEROLE±ÇÇÑÀ» °¡Áö´Â »ç¿ëÀڷμ Á¢¼Ó °¡´ÉÇÑ »ç¿ëÀÚ¿¡ ÀÇÇØ ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù.
»õ·Î¿î ½´ÆÛÀ¯Àú¸¦ »ý¼ºÇÏ·Á¸é, ½´ÆÛÀ¯Àú·Î¼ Á¢¼ÓÇØ¾ß ÇÕ´Ï´Ù. CREATEROLE±ÇÇÑ ¸¸À¸·Î´Â ¾ÈµË´Ï´Ù. ½´ÆÛÀ¯ÀúÀÌ´Ù°í ÇÏ´Â °ÍÀº, µ¥ÀÌŸº£À̽º¿¡ ÀÖ¾î¼ÀÇ ¾×¼¼½º±ÇÇÑÀÇ °Ë»ç¸¦ Åë°ú ÇÒ ¼ö ÀÖ´Â °ÍÀ» ÀǹÌÇϰí ÀÖ½À´Ï´Ù. µû¶ó¼, ½´ÆÛÀ¯Àú¶ó°í ÇÏ´Â ÁöÀ§°¡ °£´ÜÇÏ°Ô ÁÖ¾îÁ®¼´Â ¾ÈµË´Ï´Ù.
createuser´Â CREATE ROLE SQLÀÇ ·¦¾î¶ó¿îµå ÀÔ´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼¿¡ ÀÇÇØ »ç¿ëÀÚ¸¦ »ý¼ºÇÏ´Â °Í°ú, ¼¹ö¿¡ ¾×¼¼½ºÇÏ´Â °Í°ú °°Àº ´Ù¸¥ ¹æ¹ýÀ¸·Î »ç¿ëÀÚ¸¦ »ý¼ºÇÏ´Â °Í¿¡ Ưº°ÇÑ Â÷ÀÌÁ¡Àº ¾ø½À´Ï´Ù.
createuser¿¡¼´Â, ¾Æ·¡¿Í °°Àº Ä¿¸àµå ¶óÀÎ Àμö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ý¼ºÇÏ´ÂPostgreSQL»ç¿ëÀÚÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ À̸§Àº, PostgreSQL¼³Ä¡ Çϴµ¥ ÀÖ¾î¼ Á¸ÀçÇÏ´Â ¸ðµç ·Ñ°ú ´Þ¶ó¾ß ÇÕ´Ï´Ù.
»õ·Î¿î »ç¿ëÀÚ´Â ½´ÆÛÀ¯Àú°¡ µË´Ï´Ù.
»õ·Î¿î »ç¿ëÀÚ´Â ½´ÆÛÀ¯Àú°¡ µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù.
»õ·Î¿î »ç¿ëÀÚ¿¡ ´ëÇØ¼ µ¥ÀÌÅͺ£À̽ºÀÇ »ý¼ºÀ» Çã°¡ÇÕ´Ï´Ù.
»õ·Î¿î »ç¿ëÀÚ¿¡ ´ëÇØ¼ µ¥ÀÌÅͺ£À̽ºÀÇ »ý¼ºÀ» ±ÝÁöÇÕ´Ï´Ù. À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù.
»õ·Î¿î »ç¿ëÀÚ¿¡ ´ëÇØ¼ »õ·Î¿î ·ÑÀÇ ÀÛ¼ºÀ» Çã°¡ÇÕ´Ï´Ù. (Áï, ÀÌ »ç¿ëÀÚ´ÂCREATEROLE±ÇÇÑÀ» °¡Áö°Ô µË´Ï´Ù. )
»õ·Î¿î »ç¿ëÀÚ¿¡ ´ëÇØ¼ »õ·Î¿î ·ÑÀÇ ÀÛ¼ºÀ» ±ÝÁöÇÕ´Ï´Ù. À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù.
»õ·Î¿î »ç¿ëÀÚ¿¡ ´ëÇØ¼ ·Î±×ÀÎÀ» Çã°¡ÇÕ´Ï´Ù. (Áï, ÀÌ »ç¿ëÀÚ¸íÀº ¼¼¼Ç ±âµ¿½ÃÀÇ »ç¿ëÀÚ ½Äº°Àڷμ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ) À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù.
»õ·Î¿î »ç¿ëÀÚ¿¡ ´ëÇØ¼ ·Î±×ÀÎÀ» ±ÝÁöÇÕ´Ï´Ù. (·Î±×ÀÎ ±ÇÇÑÀ» °¡ÁöÁö ¾Ê´Â ·ÑÀº µ¥ÀÌÅͺ£À̽º ±ÇÇÑ °ü¸®¶ó°í ÇÏ´Â ¸é¿¡¼ Àǹ̰¡ ÀÖ½À´Ï´Ù. )
»õ·Î¿î ·ÑÀº ÀÚµ¿ÀûÀ¸·Î ±× ·ÑÀÌ ¸â¹öÀÎ ·ÑÀÇ ±ÇÇÑÀ» °è½ÂÇÕ´Ï´Ù. À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù.
»õ·Î¿î ·ÑÀº ÀÚµ¿ÀûÀ¸·Î ±× ·ÑÀÌ ¸â¹öÀÎ ·ÑÀÇ ±ÇÇÑÀ» °è½ÂÇÏÁö ¾Ê½À´Ï´Ù.
»õ·Î¿î À¯ÀúÀÇ ÃÖ´ë Á¢¼Ó¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®´Â Á¢¼Ó¼öÀÇ Á¦ÇÑÀÌ ¾ø½À´Ï´Ù.
ÀÌ ¿É¼ÇÀÌ ÁöÁ¤µÇ¸é,createuser´Â »õ·Î¿î »ç¿ëÀÚÀÇ ÆÐ½º¿öµåÀÇ ÇÁ·ÒÇÁÆ®¸¦ ¹ßÇàÇÕ´Ï´Ù. ÆÐ½º¿öµå ÀÎÁõÀ» »ç¿ëÇÒ ¿¹Á¤ÀÌ ¾ø´Â °æ¿ì, À̰ÍÀº ÇÊ¿ä ¾ø½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ³»¿¡ ÀúÀåµÈ, »ç¿ëÀÚÀÇ ÆÐ½º¿öµå¸¦ ¾ÏÈ£ÈÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µðÆúÆ® ÆÐ½º¿öµå ÀÛµ¿ÀÌ »ç¿ëµË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ³»¿¡ ÀúÀåµÈ »ç¿ëÀÚÀÇ ÆÐ½º¿öµå¸¦ ¾ÏÈ£ÈÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, µðÆúÆ® ÆÐ½º¿öµå ÀÛµ¿ÀÌ »ç¿ëµË´Ï´Ù.
createuser¸¦ »ý¼ºÇϰí, ¼¹ö¿¡ ¼Û½ÅÇÏ´Â Ä¿¸àµå¸¦ ¿¡ÄÚÇÕ´Ï´Ù.
ÀÀ´äÀ» Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
Ä¿¸àµå ¶óÀÎÀ¸·Î ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, À̸§À̳ª ±× ¿ÜÀÇ ºÎÁ·ÇÑ Á¤º¸¸¦ ÀÔ·ÂÇϵµ·Ï ¿ä±¸µË´Ï´Ù.
createuser´Â, ÀÌÇÏÀÇ Ä¿¸àµå ¶óÀÎ Àμöµµ Á¢¼Ó ¸Å°³º¯¼ö·Î¼ ¹Þ¾ÆµéÀÔ´Ï´Ù.
¼¹ö°¡ °¡µ¿Çϰí ÀÖ´Â ¸Ó½ÅÀÇ È£½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ ½½·¡½¬(/)·Î ½ÃÀÛÇÏ´Â °æ¿ì, À¯´Ð½º µµ¸ÞÀÎ ¼ÒÄÏ¿ëÀÇ µð·ºÅ丮·Î¼ »ç¿ëµË´Ï´Ù.
¼¹ö°¡ Á¢¼ÓÀ» °¨½ÃÇÏ´Â TCP Æ÷Åä ȤÀº ¿ì´Ð½º µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Á¢¼Ó¿¡ »ç¿ëÇÏ´Â »ç¿ëÀÚ¸íÀÔ´Ï´Ù(»ý¼ºÇÏ´Â »ç¿ëÀÚÀÇ À̸§ÀÌ ¾Æ´Õ´Ï´Ù).
°Á¦ÀûÀ¸·Î ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃË ÇÕ´Ï´Ù. (»õ·Î¿î »ç¿ëÀÚÀÇ ÆÐ½º¿öµå´Â ¾Æ´Ï°í, ¼¹ö¿¡ Á¢¼ÓÇϱâ À§ÇÑ ÆÐ½º¿öµåÀÔ´Ï´Ù).
µðÆúÆ® Á¢¼Ó ¸Å°³º¯¼öÀÔ´Ï´Ù.
¶Ç, ÀÌ À¯Æ¿¸®Æ¼´Â, ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQLÀ¯Æ¿¸®Æ¼¿Í °°ÀÌ,libpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
¹®Á¦°¡ ¹ß»ýÇßÀ» °æ¿ì, ÀáÀçÀûÀÎ ¿øÀΰú ¿¡·¯ ¸Þ¼¼ÁöÀÇ ¼³¸í¿¡ ´ëÇØ¼´Â, CREATE ROLE ¹× psql ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. µ¥ÀÌÅͺ£À̽º ¼¹ö´Â ´ë»ó È£½ºÆ®·Î °¡µ¿ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, libpqÇÁ·ÐÆ®¿£µå ¶óÀ̺귯¸®¿¡¼ »ç¿ëµÇ´Â, ¸ðµç µðÆúÆ® Á¢¼Ó ¼³Á¤°ú ȯ°æ º¯¼ö°¡ Àû¿ëµÇ´Â °ÍÀ» ±â¾ïÇØ µÖ ÁÖ¼¼¿ä.
µðÆúÆ® µ¥ÀÌÅͺ£À̽º ¼¹ö»ó¿¡,joe¶ó°í ÇÏ´Â »ç¿ëÀÚ¸¦ »ý¼ºÇÕ´Ï´Ù.
$ createuser joe Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n CREATE USER
edenÈ£½ºÆ®»óÀÇ Æ÷Æ® ¹øÈ£ 5000ÀÇ ¼¹ö¸¦ »ç¿ëÇØ »ó±â¿Í °°Àºjoe¶ó°í ÇÏ´Â µ¿ÀÏ »ç¿ëÀÚ¸¦ ÀÛ¼ºÇÏ·Á¸é, ÇÁ·ÒÇÁÆ®¸¦ ȸÇÇÇÏ¿©, ¹èÈÄ¿¡¼ ½ÇÇàµÇ´Â Ä¿¸àµå¸¦ È®ÀÎÇÕ´Ï´Ù.
$ createuser -h eden -p 5000 -S -D -R -e joe CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN; CREATE ROLE
joe¶ó°í ÇÏ´Â »ç¿ëÀÚ¸¦ ½´ÆÛÀ¯Àú·Î¼ ÀÛ¼ºÇÕ´Ï´Ù. ÀÛ¼º½Ã¿¡ ÆÐ½º¿öµå¸¦ ÇÒ´çÇÕ´Ï´Ù.
$ createuser -P -s -e joe Enter password for new role: xyzzy Enter it again: xyzzy CREATE ROLE joe PASSWORD 'xyzzy' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN; CREATE ROLE
À§ÀÇ ¿¹·Î, ½ÇÁ¦·Î´Â ÀÔ·ÂÇÑ »õ·Î¿î ÆÐ½º¿öµå´Â ȸé»ó¿¡ Ç¥½ÃµË´Ï´Ù¸¸, ¾Ë±â ½±°Ô Çϱâ À§Çؼ ±âÀçÇϰí ÀÖ½À´Ï´Ù. ±×·¯³ª, ¿¡ÄÚ Ä¿¸àµå¿¡ ÀÏ·¯½ºÆ®µÈ —·Î ÆÐ½º¿öµå will °¡ Ç¥½ÃµË´Ï´Ù. ±×·¯¹Ç·Î, ´©±º°¡¿¡°Ô ȸéÀÌ ³ëÃâµÇ°í ÀÖ´Â °æ¿ì, ÆÐ½º¿öµå¸¦ ÇÒ´çÇÏ·Á¸é-e¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀ» ±ÇÇÕ´Ï´Ù.