19.2. µ¥ÀÌÅͺ£À̽º ÀÛ¼º

µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϱâ À§ÇØ, PostgreSQL¼­¹ö´Â ½ÇÇà ÁßÀÌ¿©¾ß ÇÕ´Ï´Ù(Section 16.3¸¦ ÂüÁ¶).

CREATE DATABASE : SQL Ä¿¸àµå·Î µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

CREATE DATABASE 
name
;

¿©±â¼­ name ´Â SQL ½Äº°ÀÚÀÇ ÀϹÝÀûÀÎ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù. ÇöÀçÀÇ ·Ñ(role)ÀÌ ÀÚµ¿ÀûÀ¸·Î »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ ¼ÒÀ¯ÇÏ°Ô µË´Ï´Ù. ÀÌ ÀÌÈÄ¿¡ µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇÏ´Â ±ÇÇÑÀº ¼ÒÀ¯ÀÚÀÎ role¿¡°Ô ÀÖ½À´Ï´Ù(¼ÒÀ¯ÀÚÀÇ °ÍÀÌ ¾Æ´Ñ ¸ðµç ¿ÀºêÁ§Æ®´Â »èÁ¦µË´Ï´Ù).

µ¥ÀÌÅͺ£À̽ºÀÇ ÀÛ¼ºÀº Á¦ÇÑµÈ ¿¬»êÀÔ´Ï´Ù. ±ÇÇÑÀÇ ºÎ¿©¿¡ °üÇÑ ÀÚ¼¼ÇÑ °ÍÀº Section 18.2À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

CREATE DATABASE Ä¿¸àµå¸¦ ½ÇÇàÇϱâ À§Çؼ­´Â, µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ Á¢¼ÓµÇ¾îÁ® ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÁÖ¾îÁø ¾î¶² »çÀÌÆ®ÀÇ Ãʱ⠵¥ÀÌÅͺ£À̽º´Â ¾î¶»°Ô ÀÛ¼ºÇϴ°¡ ÇÏ´ÂÁö Àǹ®ÀÌ µé °ÍÀÔ´Ï´Ù. µ¥ÀÌÅÍ ÀúÀå ¿µ¿ªÀÌ ÃʱâÈ­µÉ ¶§, initdbÄ¿¸àµå¿¡ ÀÇÇØ Ãʱ⠵¥ÀÌÅͺ£À̽º°¡ ÀÛ¼ºµË´Ï´Ù. (Section 16.2¸¦ ÂüÁ¶). ÀÌ µ¥ÀÌÅͺ£À̽º´Â postgres·Î ºÒ¸³´Ï´Ù. µû¶ó¼­ ÃÖÃÊÀÇ "º¸Åë" µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ·Á¸é postgres¿¡ Á¢¼ÓÇϽʽÿä.

µÎ ¹øÂ° µ¥ÀÌÅͺ£À̽º, template1, ´Â initdb¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù. »õ·Î¿î µ¥ÀÌÅͺ£À̽º°¡ Ŭ·¯½ºÅÍ ³»¿¡ »ý¼ºµÇ¸é, template1°¡ º¹Á¦µË´Ï´Ù. ÀÌ´Â template1¿¡ º¯È­°¡ »ý±æ °æ¿ì, ±× ÈÄ¿¡ ÀÛ¼ºµÇ´Â µ¥ÀÌÅͺ£À̽º ¸ðµÎ¿¡ ±× º¯°æÀÌ ¹Ý¿µµÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ±×·¯¹Ç·Î ½ÇÁ¦ ÀÛ¾÷¿¡¼­ ±× È¿°ú°¡ À¯È¿ÇÑ °æ¿ì Àܴ̿ ÅÛÇø´ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÀ» ÇÇÇØ Áֽʽÿä. »ó¼¼ÇÑ ³»¿ëÀº Section 19.3À» ÂüÁ¶ÇØ Áֽʽÿä.

º¸´Ù ½±°Ô ½©(shell)·ÎºÎÅÍ createdb. ¸¦ ½ÇÇàÇØ »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

createdb 
dbname

createdb´Â ¸¶¹ýÀÌ ¾Æ´Õ´Ï´Ù. À̰ÍÀº postgresµ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇØ, À§¿¡¼­ ¼³¸íÇÑ °Í°ú °°ÀÌ CREATE DATABASEÄ¿¸àµå¸¦ ½ÇÇàÇÕ´Ï´Ù. createdb ·¹ÆÛ·±½º ÆäÀÌÁö¿¡ »ó¼¼ÇÏ°Ô ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ¶Ç, ÀÎÀÚ¸¦ °¡ÁöÁö ¾ÊÀº createdb´Â ÇöÀç »ç¿ëÀÚ¸íÀÇ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇϹǷΠÁÖÀÇÇϽʽÿä. ÀÌ´Â ¿øÇÏ´Â °ÍÀÏ ¼öµµ ÀÖ°í, ¾Æ´Ò ¼öµµ ÀÖ½À´Ï´Ù.

Note: ÁÖ¾îÁø µ¥ÀÌÅͺ£À̽º¿¡ ´©°¡ Á¢¼ÓÇÒ ¼ö ÀÖ´ÂÁö¸¦ Á¦ÇÑÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´ÂChapter 20¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.

´Ù¸¥ »ç¿ëÀÚ¸¦ À§ÇØ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏ´Â °æ¿ìµµ »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ·ÑÀº »õ·Î¿î µ¥ÀÌÅͺ£À̽ºÀÇ ¼ÒÀ¯ÀÚ°¡ µÇ¾î¾ß Çϸç, ·ÑÀÌ ½º½º·Î ¼³Á¤ÇÏ°í °ü¸®Çϵµ·Ï ÇØ¾ßÇÕ´Ï´Ù. À̸¦ À§ÇØ, ÀÌÇÏÀÇ Ä¿¸àµå Áß Çϳª¸¦ »ç¿ëÇÕ´Ï´Ù.

CREATE DATABASE 
dbname
 OWNER 
rolename
;

SQL ȯ°æÀÏ °æ¿ì ÀüÀÚ¸¦, ¾Æ´Ï¸é ÈÄÀÚ¸¦ ½©·ÎºÎÅÍ »ç¿ëÇØ ÁÖ¼¼¿ä.

createdb -O 
rolename
 
dbname

´Ù¸¥ »ç¿ëÀÚ¸¦ À§ÇØ(Áï, ÀÚ½ÅÀÇ ¸â¹ö°¡ ¾Æ´Ñ ·ÑÀ» À§ÇØ) µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ·Á¸é, ½´ÆÛ»ç¿ëÀÚÀ̾î¾ß ÇÕ´Ï´Ù.