| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
initdb´ÂPostgreSQLÀÇ µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅ͸¦ »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅͶõ, 1°³ÀÇ ¼¹ö ÀνºÅϽº·Î °ü¸®µÇ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ÁýÇÕÀÔ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍÀÇ ÀÛ¼º¿¡´Â, µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅ͸¦ º¸Á¸ÇÏ´Â µð·ºÅ丮ÀÇ ÀÛ¼º, °øÀ¯ īŻ·Î±× Å×À̺í(ƯÁ¤ÀÇ µ¥ÀÌÅͺ£À̽º´Â ¾Æ´Ï°í, Ŭ·¯½ºÅÍ Àüü¿¡ ¼Ò¼ÓÇÏ´Â Å×À̺í)ÀÇ »ý¼º, ±×¸®°ítemplate1¿Í postgresµ¥ÀÌÅͺ£À̽ºÀÇ ÀÛ¼ºÀ̶ó°í ÇÏ´Â ÀÛ¾÷ÀÌ Æ÷ÇԵ˴ϴÙ. ³ªÁß¿¡ »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¶§´Â template1µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç ³»¿ëÀÌ Ä«Çǵ˴ϴÙ. (±×·¯¹Ç·Î template1¿¡ ¼³Ä¡ÇÑ ¸ðµç °ÍÀÌ °¢ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÑ ÈÄ¿¡ ÀÚµ¿ÀûÀ¸·Î Ä«Çǵ˴ϴÙ. ) postgresµ¥ÀÌÅͺ£À̽º´Â »ç¿ëÀÚ, À¯Æ¿¸®Æ¼, ½áµå ÆÄƼÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇÑ ±âº»ÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀ» ÀǹÌÇÕ´Ï´Ù.
ºñ·Ï initdb°¡ ÁöÁ¤µÈ µ¥ÀÌÅÍ µð·ºÅ丮¸¦ ÀÛ¼ºÇÏ·Á°í ½ÃµµÇÒÁö¶óµµ, ±× µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮°¡ rootÀÇ ¼ÒÀ¯ÀÌ¸é ±ÇÇÑÀ» °®Áö ¸øÇÕ´Ï´Ù. ÀÌ ¼³Ä¡¸¦ ÃʱâÈ Çϰí root·Î¼ ºó µ¥ÀÌÅÍ µð·ºÅ丮¸¦ »ý¼ºÇϰí chown¸¦ »ç¿ëÇØ µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÇÑÀ» µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ëÀÚ °èÁ¤¿¡ ÀÌÀüÇØ¾ß ÇÕ´Ï´Ù. chown¸¦ »ç¿ëÇØ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ°¡ µÇ°í initdb¸¦ ½ÇÇàÇÕ´Ï´Ù.
initdb´Â ¼¹ö ÇÁ·Î¼¼½ºÀÇ ¼ÒÀ¯ÀÚ¿¡ ÀÇÇØ ½ÇÇàµÇ¾ß ÇÕ´Ï´Ù. initdb¿¡ ÀÇÇØ ÀÛ¼ºµÇ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ¼¹ö°¡ Á¢±Ù ÇÒ Çʿ䰡 Àֱ⠶§¹®ÀÔ´Ï´Ù. ¼¹ö´Â root·Î¼ ½ÇÇàÇÒ ¼ö ¾ø±â ¶§¹®¿¡ root·Îinitdb¸¦ ½ÇÇà ÇØ¼´Â ¾ÈµË´Ï´Ù. (½ÇÁ¦·Î´Â, ½ÇÇàÇÏ·Á°í ÇØµµ °ÅºÎµË´Ï´Ù).
initdb´Â, µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ ±âº»°ªÀÇ ·ÎÄÉÀϰú ij¸¯ÅÍ ¼¼Æ® encoding ¹æ½ÄÀ» ÃʱâÈÇÕ´Ï´Ù. Á¶ÇÕ¼ø¼(LC_COLLATE)³ª ij¸¯ÅÍ ¼¼Æ® Ŭ·¡½º(LC_CTYPE, ¿¹¸¦ µé¸é, ´ë¹®ÀÚ, ¼Ò¹®ÀÚ, ¼ýÀÚ)´Â¸ðµç µ¥ÀÌÅͺ£À̽º·Î °íÁ¤µÇ¾î º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ¶Ç C³ªPOSIXÀÌ¿ÜÀÇ Á¶ÇÕ¼ø¼¿¡¼´Â ¼º´É»óÀÇ ºÒÀÌÀ͵µ ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ ·ÎÄÉÀÏ Ä«Å×°í¸®´Â ¼¹ö°¡ ½ÃÀÛµÈ ÈÄ¿¡µµ º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸ðµç ¼¹öÀÇ ·ÎÄÉÀÏ °ª(lc_*)Àº SHOW ALL ÅëÇØ Ç¥½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î initdb¸¦ ½ÇÇàÇϱ⿡´Â ¿Ã¹Ù¸¥ ¼±ÅÃÀ» Çϵµ·Ï ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ »çÇ×ÀºSection 21.1¿¡¼ ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù.
ij¸¯ÅÍ ¼¼Æ® encoding ¹æ½ÄÀº, °¢ µ¥ÀÌÅͺ£À̽ºÀÇ ÀÛ¼º½Ã¿¡ °³º°ÀûÀ¸·Î ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. initdb´Â template1µ¥ÀÌÅͺ£À̽ºÀÇ encoding ¹æ½ÄÀ» °áÁ¤ÇØ, À̰ÍÀÌ ÇâÈÄ ´Ù¸¥ ¸ðµç µ¥ÀÌÅͺ£À̽ºÀÇ ±âº»°ªÀ¸·Î¼ »ç¿ëµË´Ï´Ù. ±âº» encode ¹æ½ÄÀ» º¯°æÇÏ·Á¸é --encoding¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 21.2¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¿É¼ÇÀºpg_hba.conf¿¡¼ ·ÎÄà À¯Àú¿ëÀ¸·Î »ç¿ëµÇ´Â ÀÎÁõ ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ½Ã½ºÅÛÀÇ ¸ðµç ·ÎÄà »ç¿ëÀÚ°¡ ½Å·ÚÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ñ °æ¿ì´Â,trust¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. trust´Â ¼³Ä¡¸¦ ½±°Ô Çϱâ À§ÇÑ ±âº»°ªÀÔ´Ï´Ù.
ÀÌ ¿É¼ÇÀº, µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅ͸¦ ÀúÀåÇØ¾ß ÇÒ µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀÌ initdb¿¡ ÀÇÇØ ¿ä±¸ µÇ´Â Á¤º¸ÀÔ´Ï´Ù. ÇÏÁö¸¸ PGDATA ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇØ µÎ¸é, ÀÌ ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÏ´Â ¼ö°í¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº ÈÄ¿¡ °°Àº º¯¼ö¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ º£À̽º ¼¹ö(postgres)°¡ µ¥ÀÌÅͺ£À̽º µð·ºÅ丮¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, È¿À²ÀûÀÔ´Ï´Ù.
ÅÛÇø´ µ¥ÀÌÅͺ£À̽ºÀÇ encoding ¹æ½ÄÀ» ¼±ÅÃÇÕ´Ï´Ù. ƯÈ÷ µ¡¾²±âµÇÁö ¾Ê´Â ÀÌ»ó À̰ÍÀÌ ÇâÈÄ ÀÛ¼ºµÇ´Â ¸ðµç µ¥ÀÌÅͺ£À̽º ±âº»ÀÇ encoding ¹æ½ÄÀÌ µË´Ï´Ù. ±âº»°ªÀº ·ÎÄÉÀÏÀ̳ª ¸¸¾à ±×°ÍÀÌ ¼öÇàµÇÁö ¾ÊÀ» ¶§ SQL_ASCII¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. PostgreSQL¼¹ö¿¡ ÀÇÇØ Áö¿øµÇ´Â ij¸¯ÅÍ ¼¼Æ®¿¡ ´ëÇØ¼´Â Section 21.2.1À¸·Î ¼³¸íÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ¿¡ ´ëÇÑ ·ÎÄÉÀÏÀÇ ±âº»°ªÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì´Â initdb¸¦ ½ÇÇàÇϰí Àִ ȯ°æÀÇ ·ÎÄÉÀÏÀÌ °è½ÂµË´Ï´Ù. ·ÎÄÉÀÏ Áö¿ø¿¡ ´ëÇØ¼´ÂSection 21.1À¸·Î ¼³¸íÇÕ´Ï´Ù.
--locale¿Í ºñ½ÁÇÏÁö¸¸, ÁöÁ¤ÇÑ Ä«Å×°í¸®ÀÇ ·ÎÄÉÀϸ¸À» ¼³Á¤ÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽ºÀÇ ½´ÆÛ À¯ÀúÀÇ »ç¿ëÀÚ À̸§À» ¼±ÅÃÇÕ´Ï´Ù. initdb¸¦ ½ÇÇàÇϰí È¿°úÀÖ´Â »ç¿ëÀÚÀÇ À̸§ÀÌ ±âº»°ªÀÔ´Ï´Ù. ½´ÆÛ À¯ÀúÀÇ À̸§Àº ³Ê¹« Áß¿äÇÏÁö´Â ¾ÊÁö¸¸, ºñ·Ï operating systemÀÇ »ç¿ëÀÚÀÇ À̸§°ú ´Ù¸¦Áö¶óµµ °ü½ÀÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Âpostgres¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
initdb¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ ½´ÆÛ À¯Àú ±ÇÇÑÀ» ÁÖ±â À§ÇÑ ÆÐ½º¿öµå ÀÔ·ÂÀÇ prompt¸¦ Ç¥½Ã½Ãŵ´Ï´Ù. ÆÐ½º¿öµå ÀÎÁõÀ» ½Ç½ÃÇÒ »ý°¢ÀÌ ¾ø´Â °æ¿ì´Â Áß¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¿É¼ÇÀ» ÁöÁ¤Çصµ, ÆÐ½º¿öµåÀÇ ¼³Á¤À» ½Ç½ÃÇÒ ¶§ ±îÁö ÆÐ½º¿öµå ÀÎÁõÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
initdb´Â µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯ÀúÀÇ ÆÐ½º¿öµå¸¦ ÀÌ ÆÄÀϷκÎÅÍ Àоî³À´Ï´Ù. ÀÌ ÆÄÀÏÀÇ ÃÖÃÊÀÇ ÇàÀÌ ÆÐ½º¿öµå·Î¼ ÇØ¼®µË´Ï´Ù.
ÀÌ ¹Û¿¡µµ, ÀϹÝÀûÀ¸·Î ´ú »ç¿ëµÇ´Â ¾Æ·¡¿Í °°Àº ¸Å°³ º¯¼öµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
bootstrap backendÀÇ µð¹ö±× Á¤º¸¿Í ÀϹÝÀÇ ÀÌ¿ëÀÚ¿¡°Ô´Â ºÒÇÊ¿äÇÑ ±× ¿ÜÀÇ Á¤º¸¸¦ Ãâ·ÂÇÕ´Ï´Ù. bootstrap backend´Âinitdb°¡ īŻ·Î±× Å×À̺íÀ» ÀÛ¼ºÇÒ ¶§¿¡ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº °á°ú¹°À» ´ë·®À¸·Î Ãâ·ÂÇÕ´Ï´Ù.
initdb´Â µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅ͸¦ ÃʱâÈÇϱâ À§ÇØ ÀÔ·ÂÆÄÀÏÀ» ã¾Æ À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀº Åë»óÀûÀ¸·Î ÇÊ¿ä ¾ø½À´Ï´Ù. ÇÊ¿äÇÒ °æ¿ì ±×°ÍÀÇ À§Ä¡¸¦ ¸íÈ®ÇÏ°Ô ÁöÁ¤ÇÏ¸é µË´Ï´Ù.
±âº»ÀûÀ¸·Î initdb ½ÇÇàÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇÒ ¶§, µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅ͸¦ ¿Ï¼ºÇÒ ¼ö ÀÖ´Â ¿¹¹æ¹ýÀ¸·Î ±× ÀÛ¾÷À» ¸¶Ä¥ ¼ö ¾ø´Ù´Â °ÍÀ» ¹ß°ßÇϱâ Àü¿¡ ÀÛ¼ºµÈ ¸ðµç ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» ÁöÁ¤Çϸé ÀÌ·¯ÇÑ ÆÄÀÏÀÌ »èÁ¦ÇÏÁö ¾Ê°í ³²°ÜÁö¹Ç·Î, µð¹ö±ë ½Ã¿¡´Â ¸Å¿ì Æí¸®ÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅ͸¦ º¸Á¸ÇÏ´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. -D¿É¼ÇÀ» »ç¿ëÇØ µ¡¾²±âÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¶Ç ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQLÀ¯Æ¿¸®Æ¼¿Í °°ÀÌ,libpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).