23.5. ¸±¸®½º°£ÀÇ À̵¿

º» Àý¿¡¼­´Â ÇϳªÀÇ PostgreSQL¸±¸®½º·ÎºÎÅÍ »õ·Î¿î ¸±¸®½º¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅ͸¦ À̵¿½ÃŰ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ¼ÒÇÁÆ®¿þ¾îÀÇ ÀνºÅç ¼ø¼­, ±× ÀÚü°¡ º» ÀýÀÇ ¸ñÀûÀÌ ¾Æ´Ï±â ¶§¹®¿¡, ÀÚ¼¼ÇÑ »çÇ×Àº Chapter 14À» ÂüÁ¶ÇØ Áֽʽÿä.

ÀϹÝÀûÀÎ ±ÔÄ¢À¸·Î¼­PostgreSQL ÀÇ ¸ÞÀÌÀú ¸±¸®½º(ÃÖÃÊÀÇ Á¡ µÚÀÇ ¹øÈ£ÀÇ º¯°æ) °£ÀÇ ³»ºÎ µ¥ÀÌÅÍ º¸Á¸ Çü½ÄÀº º¯°æÀÇ ´ë»óÀÌ µÇ°í ÀÖ½À´Ï´Ù. ÀÌ´Â µ¿ÀÏ ¸ÞÀÌÀú ¸±¸®½º¿¡¼­ÀÇ ¸¶ÀÌ³Ê ¸±¸®½ºÀÇ Â÷ÀÌ(2¹øÂ°ÀÇ ´åÀÇ µÚÀÇ ¹øÈ£)¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. À̰͵éÀº Ç×»ó ȣȯ¼ºÀÌ ÀÖ´Â º¸Á¸ Çü½ÄÀ» °¡Áý´Ï´Ù. ¿¹¸¦ µé¸é ¸±¸®½º 7.2.1¿Í 7.3.2, ±×¸®°í 7.4´Â ȣȯ¼ºÀÌ ¾øÁö¸¸, 7.2.1°ú 7.2.2´Â ȣȯ¼ºÀÌ ÀÖ½À´Ï´Ù. ȣȯ¼ºÀÌ ÀÖ´Â ¹öÀü °£ÀÇ ¾÷µ¥ÀÌÆ®¸¦ ½Ç½ÃÇÏ´Â °æ¿ì, ½ÇÇà °¡´ÉÇÑ ÆÄÀÏ·Î ´ëüÇÏ°í µð½ºÅ©»óÀÇ µ¥ÀÌÅÍ ¿µ¿ªÀ» Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ´Ï¸é, µ¥ÀÌÅ͸¦ ¹é¾÷ÇÏ°í ±×°ÍÀ» »õ·Î¿î ¼­¹ö¿¡¼­ º¹±¸ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àºpg_dump¸¦ »ç¿ëÇØ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ºÐ¸íÇϰÔ, ÆÄÀÏ ½Ã½ºÅÛ ´Ü°è ¹é¾÷¿¡¼­´Â Àß µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù. ȣȯ¼ºÀÌ ¾ø´Â ¹öÀüÀÇPostgreSQLÀÇ µ¥ÀÌÅÍ ¿µ¿ªÀ» »ç¿ëÇÏÁö ¾Ê°Ô °Ë»ç¸¦ Çϱ⠶§¹®¿¡, À߸øÇÑ ¹öÀüÀÇ ¼­¹ö¸¦ µ¥ÀÌÅÍ µð·ºÅ丮¿¡¼­ ½ÃÀÛÇÏ·Á°í ÇØµµ, Å« ¼ÕÇØ´Â ¾ø½À´Ï´Ù.

ÀÌ ÇÁ·Î±×·¥Àº Çâ»óµÇ°í ÀÖÀ¸¹Ç·Î, ±× ÀÌÁ¡À» »ì¸®±â À§ÇØ »õ·Î¿î ¹öÀüÀÇPostgreSQLÀÇpg_dumpÇÁ·Î±×·¥À̳ª pg_dumpallÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ÇöÀçÀÇ ¸±¸®½ºÀÇ ´ýÇÁ¿ë ÇÁ·Î±×·¥Àº 7.0±îÁöÀÇ ¼­¹ö ¹öÀüÀÇ µ¥ÀÌÅ͸¦ Àо ¼ö ÀÖ½À´Ï´Ù.

¼­¹ö Á¤ÁöÀÇ ½Ã°£À» ÃÖ´ÜÀ¸·Î ÇÏ·Á¸é, »õ·Î¿î ¼­¹ö¸¦ ´Ù¸¥ µð·ºÅ丮¿¡ ÀνºÅç ÇØ, ¿À·¡µÈ ¼­¹ö¿Í »õ·Î¿î ¼­¹ö¸¦ ´Ù¸¥ Æ÷Æ®·Î º´ÇàÇØ¼­ °¡µ¿½ÃŰ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ±× ÈÄ,

pg_dumpall -p 5432 | psql -d postgres -p 6543

ÀÌ·¯ÇÑ Ä¿¸Çµå·Î µ¥ÀÌÅ͸¦ Àü¼Û ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â Çʿ信 µû¶ó¼­ Áß°£ ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ÈÄ, ¿À·¡µÈ ¼­¹ö¸¦ Á¤ÁöÇØ, »õ·Î¿î ¼­¹ö¸¦ ¿À·¡µÈ ¼­¹ö°¡ ½ÇÇàµÆ´ø Æ÷Æ®·Î ½ÃÀÛÇÕ´Ï´Ù. ÀÌ ¶§pg_dumpall¸¦ ½ÃÀÛÇÑ ÈÄ, ¿À·¡µÈ µ¥ÀÌÅͺ£À̽º°¡ ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» È®ÀÎÇØ Áֽʽÿä. ±×·¸Áö ¾ÊÀ¸¸é ±×·¯ÇÑ µ¥ÀÌÅÍ´Â »ç¶óÁ® ¹ö¸³´Ï´Ù. Á¢¼ÓÀ» °ÅºÎÇÏ´Â ¹æ¹ýÀºChapter 20À» ÂüÁ¶ÇØ Áֽʽÿä.

½ÇÁ¦·Î ¿ÏÀüÈ÷ ±³È¯Çϱâ Àü¿¡, »õ·Î¿î ¼³Á¤À¸·Î Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ®¸¦ ½Ç½ÃÇÒ °ÍÀ» ÃßõÇÕ´Ï´Ù. ÀÌ´Â ½Å±¸ ¹öÀüÀÇ ÀνºÅçÀ» º´Á¸½ÃŰ¸é¼­ ¼³Á¤Çѱâ À§ÇÑ ´Ù¸¥ ÀÌÀ¯ÀÔ´Ï´Ù.

2°³ÀÇ ¼­¹ö¸¦ º´Çà¿¡ °¡µ¿ÇÒ ¼ö ¾ø°Å³ª ÇÏ°í ½ÍÁö ¾ÊÀ» °æ¿ì, »õ·Î¿î ¹öÀüÀÇ ÀνºÅçÀ» Çϱâ Àü¿¡ ¿ì¼± ¹é¾÷À» ½Ç½ÃÇÕ´Ï´Ù. ±×¸®°í ¼­¹ö¸¦ Á¤ÁöÇÏ°í ³ª¼­ ¿À·¡µÈ ¹öÀüÀ» À̵¿½Ã۰í, »õ·Î¿î ¹öÀüÀ» ÀνºÅç ÇÕ´Ï´Ù. ±× ÈÄ, »õ·Î¿î ¼­¹ö¸¦ ½ÃÀÛÇÏ°í³­ ÈÄ µ¥ÀÌÅ͸¦ º¹±¸ÇØ Áֽʽÿä. ÀÌÇÏ¿¡ ¿¹¸¦ µé¸é,

pg_dumpall > backup
pg_ctl stop
mv /usr/local/pgsql /usr/local/pgsql.old
cd ~/postgresql-8.3.3
gmake install
initdb -D /usr/local/pgsql/data
postgres -D /usr/local/pgsql/data
psql -f backup postgres

¼­¹ö¸¦ ½ÃÀÛ/Á¤Áö½ÃŰ´Â ¹æ¹ýÀ̳ª, ±× ¿ÜÀÇ ÀÚ¼¼ÇÑ »çÇ×Àº Chapter 16À» ÂüÁ¶ÇØ Áֽʽÿä. ÀνºÅç ¼ø¼­¿¡¼­´Â ÀÌ·¯ÇÑ ¼ø¼­¸¦ ½ÇÇàÇÏ´Â Àü·« Àå¼Ò¿¡ ´ëÇÑ Ãßõ »çÇ×ÀÌ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.

Note: "¿À·¡µÈ Installation¸¦ À̵¿"½ÃÄ×À» °æ¿ì, ´õÀÌ»ó ¿ÏÀüÈ÷ »ç¿ë °¡´ÉÇÏÁö ¾ÊÀ»Áöµµ ¸ð¸¨´Ï´Ù. ½ÇÇà ÇÁ·Î±×·¥ÀÇ ÀϺδ ÀνºÅçµÈ °¢Á¾ÀÇ ÇÁ·Î±×·¥À̳ª µ¥ÀÌÅÍ ÆÄÀÏÀÇ Àý´ë °æ·Î¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. À̰ÍÀº ¸¹Àº °æ¿ì ±²ÀåÇÑ ¹®Á¦°¡ ¾Æ´ÏÁö¸¸, 2°³ÀÇ Installation¸¦ ´çºÐ°£ º´ÇàÇØ »ç¿ëÇÏ´Â °æ¿ì, ±¸Ãà½Ã¿¡ ´Ù¸¥ Installation µð·ºÅ丮¸¦ ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù (ÀÌ ¹®Á¦´Â PostgreSQL 8.0 ÀÌÈÄ¿¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù. ±×·¯³ª ¿À·¡µÈ installationÀ» À̵¿½Ãų ¶§´Â ÁÖÀÇÇØ¾ßÇÕ´Ï´Ù. )