| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
pg_restore´Â non-plain-text Çü½Ä Áß Çϳª¿¡¼ pg_dump¿¡ ÀÇÇØ »ý¼ºµÈ ¾ÆÄ«À̺ê(archive)ÆÄÀÏ·Î ºÎÅÍ PostgreSQLµ¥ÀÌÅͺ£À̽º¸¦ º¹±¸Çϱâ À§ÇÑ À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. ÀÌ ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ ÀÌ·ç¾î º¸Á¸µÈ ½ÃÁ¡ »óÅ·ΠÇϱâ À§Çؼ ÇÊ¿äÇÑ ¸í·ÉÀ» ¹ßÇàÇÕ´Ï´Ù. ±× ¾ÆÄ«À̺ê(archive)ÆÄÀÏÀº ¶ÇÇÑ º¹±¸ÇÏ´Â ³»¿ëÀ» ¼±ÅÃÇϰųª º¹±¸Çϱâ Àü¿¡ ¾ÆÀÌÅÛÀÇ Àç¹è¿À» ½Ç½ÃÇϱâÀ§Çؼ pg_restore¸¦ Çã¶ôÇÕ´Ï´Ù. ¾ÆÄ«À̺ê(archive)ÆÄÀÏÀº ¾ÆÅ°ÅØÃÄ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̽ļºÀ» °¡Áöµµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù.
pg_restoreÀÇ Á¶ÀÛ¿¡´Â 2°³ÀÇ ¸ðµå°¡ ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸íÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ±× ¾ÆÄ«À̺ê(archive)´Â Á÷Á¢ ÁöÁ¤ÇÑ µ¥ÀÌÅͺ£À̽º¿¡ º¹±¸ µË´Ï´Ù µ¥ÀÌÅͺ£À̽º¸íÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â µ¥ÀÌÅͺ£À̽º¸¦ À籸Ãà Çϱâ À§Çؼ ÇÊ¿äÇÑ SQL ¸í·ÉÀÌ Æ÷ÇÔµÈ ½ºÅ©¸³Æ®°¡ ÀÛ¼ºµË´Ï´Ù. ±×¸®°í ÆÄÀÏ È¤Àº Ç¥ÁØ Ãâ·Â¿¡ ½á³»Áý´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®ÀÇ ³»¿ëÀº pg_dumpÀÇ plain text Çü½ÄÀÇ Ãâ·Â°ú °°½À´Ï´Ù. ½ÇÁ¦·Î Ãâ·ÂÀ» Á¦¾îÇÏ´Â ¿É¼Ç¾È¿¡´Â pg_dumpÀÇ ¿É¼Ç¿¡ À¯»çÇÑ °ÍÀÌ ÀÖ½À´Ï´Ù.
´ç¿¬È÷ pg_restore´Â ¾ÆÄ«À̺ê(archive)ÆÄÀÏ¿¡ Á¸ÀçÇÏÁö ¾Ê´Â Á¤º¸¸¦ º¹±¸ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¸é ¾ÆÄ«À̺ê(archive)°¡ "INSERT¿É¼ÇÀ¸·Î¼ µ¥ÀÌÅÍ ´ýÇÁ"¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °ÍÀ̾úÀ» °æ¿ì pg_restore´Â COPY ¸í·É¹®À» »ç¿ëÇØ µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¼ö ¾ø½À´Ï´Ù.
pg_restore´Â ÀÌÇÏÀÇ ¸í·É ¶óÀÎ Àμö¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù.
º¹±¸ ÇÏ´Â ¾ÆÄ«À̺ê(archive) ÆÄÀÏÀÇ Àå¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì´Â Ç¥ÁØ ÀÔ·ÂÀÌ »ç¿ëµË´Ï´Ù.
µ¥ÀÌÅ͸¸À» º¹±¸ ÇØ schema(µ¥ÀÌÅÍ Á¤ÀÇ)´Â º¹±¸ ÇÏÁö ¾Ê½À´Ï´Ù.
ÀçÀÛ¼ºÀü¿¡ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ Ŭ¸° ¾÷(»èÁ¦) ÇÕ´Ï´Ù.
º¹±¸Àü¿¡ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÕ´Ï´Ù (ÀÌ ¿É¼ÇÀ» »ç¿ëÇßÀ» ¶§ -d·Î ÁöÁ¤ÇÑ µ¥ÀÌÅͺ£À̽º´Â ÃÖÃÊÀÇCREATE DATABASE¸í·ÉÀǹßÇà½Ã¿¡°Ô¸¸ »ç¿ëµË´Ï´Ù. ±×¸®°í ¸ðµç µ¥ÀÌÅÍ´Â ¾ÆÄ«À̺ê(archive)³»¿¡ ±â¼úµÈ À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ º¹±¸ µË´Ï´Ù).
dbname µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇØ, ÀÌ µ¥ÀÌÅͺ£À̽º¿¡ Á÷Á¢ º¹±¸ ÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¿¡ SQL ¸í·ÉÀ» ¼Û½ÅÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, 󸮸¦ Á¾·áÇÕ´Ï´Ù. ±âº»°ª¿¡¼´Â 󸮸¦ ¼ÓÇàÇØ, º¹±¸ ó¸®ÀÇ ¸¶Áö¸·¿¡ ¹ß»ýÇÑ ¿¡·¯ÀÇ ¼ö¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÀÛ¼ºÇÏ´Â ½ºÅ©¸³Æ® ¶Ç´Â -l¸¦ »ç¿ëÇßÀ» ¶§ ¸®½ºÆ®¸¦ À§ÇØ Ãâ·Â ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº Ç¥ÁØ Ãâ·ÂÀÔ´Ï´Ù.
¾ÆÄ«À̺ê(archive)ÀÇ Çü½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. pg_restore´Â Çü½ÄÀ» ÀÚµ¿ ÀνÄÇϹǷÎ, ÀÌ ¿É¼ÇÀº Çʼö°¡ ¾Æ´Õ´Ï´Ù. ÁöÁ¤ÇÏ´Â °ªÀº ÀÌÇÏÀÇ ¾î´À ÂÊÀΰ¡¿¡ µË´Ï´Ù.
¾ÆÄ«À̺ê(archive)´Â tar¾ÆÄ«À̺ê(archive)ÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸ ÇßÀ» ¶§ ÀÌ ¾ÆÄ«À̺ê(archive) Çü½ÄÀÇ »ç¿ëÀº Àç¹è¿°ú/¶Ç´Â schema ¿ä¼Ò¸¦ Á¦¿ÜÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, º¹±¸½Ã¿¡ µ¥ÀÌÅÍÀÇ ÀϺθ¸À» ¸®·Îµå ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¾ÆÄ«À̺ê(archive)°¡ pg_dumpÀÇ Ä¿½ºÅÒ Çü½ÄÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù. À×°ÍÀº °¡Àå À¯¿¬ÇÑ Çü½ÄÀ̸ç, µ¥ÀÌÅÍ ·Îµå »Ó¸¸ÀÌ ¾Æ´Ï¶ó schema ¿ä¼Òµµ Àç¹è¿ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ Çü½ÄÀº ±âº»°ªÀ¸·Î ¾ÐÃàµË´Ï´Ù.
µ¥ÀÌÅͺ£À̽ºÀÇ ¹öÁ¯ üũ¸¦ ¹«½ÃÇÕ´Ï´Ù.
ÁöÁ¤ÇÑ À妽ºÀÇ Á¤ÀǸ¸À» º¹±¸ÇÕ´Ï´Ù.
¾ÆÄ«À̺ê(archive)ÀÇ ³»¿ëÀ» À϶÷À¸·Î¼ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ Ãâ·Â¹°Àº º¸±¸µÈ ¾ÆÀÌÅÛÀ» ÀçÇÑÇϰí Àç¹è¿ Çϱâ À§ÇØ -L¿É¼Ç°ú »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
list-file ³»¿¡¼ ÁöÁ¤ÇÑ ¿ä¼Ò¸¸À» ±× ÆÄÀÏ¿¡¼ ³ªÅ¸³ª´Â ¼ø¼·Î º¹±¸ÇÕ´Ï´Ù. ÇàÀ» À̵¿Çϰųª ÇàÀÇ ¼±µÎ¿¡;¸¦ ºÙ¿© comment out Çϰųª ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù (ÈļúÀÇ ¿¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
ÁöÁ¤µÈ schema³»ÀÇ ¿ÀºêÁ§Æ®¸¸À» º¹±¸ÇÕ´Ï´Ù. À̰ÍÀº ƯÁ¤ÀÇ Å×ÀÌºí¸¸À» º¹±¸Çϱâ À§Çؼ-t¿É¼Ç°ú Á¶ÇÕÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯±Ç ¿ø·¡ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ¸ÂÃß±â À§ÇÑ ¸í·ÉÀ» Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ±âº»°ª¿¡ ÀÇÇØ pg_restore´Â ALTER OWNER¶Ç´Â SET SESSION AUTHORIZATION¸í·É¹®À» ¹ßÇàÇØ, ÀÛ¼ºÇÑ schema ¿ä¼ÒÀÇ ¼ÒÀ¯±ÇÀ» ¼³Á¤ÇÕ´Ï´Ù. ±× ¸í·É¹®Àº µ¥ÀÌÅͺ£À̽º¿¡ ÃÖÃÊ·Î Á¢¼ÓÇß´ø °ÍÀÌ ½´ÆÛ À¯Àú(¶Ç´Â ±× ½ºÅ©¸³Æ®³»ÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ ¼ÒÀ¯ÇÏ´Â »ç¿ëÀÚ)°¡ ¾Æ´Ñ °æ¿ì, ½ÇÆÐÇÒ °ÍÀÔ´Ï´Ù. -O¸¦ ºÎ¿©Çϸé Ãʱâ Á¢¼Ó¿¡ ÀÓÀÇÀÇ »ç¿ëÀÚ À̸§Àº ÃÖÃÊÀÇ Á¢¼ÓÀ» À§ÇØ »ç¿ë µÉ ¼ö ÀÖ°í ÀÌ »ç¿ëÀÚ´Â »ý¼ºµÈ ¸ðµç ¿ÀºêÁ§Æ® ¼ÒÀ¯ÇÏ°Ô µË´Ï´Ù.
ÁöÁ¤ÇÑ ÇÔ¼ö¸¸À» º¹±¸ÇÕ´Ï´Ù. ÄÜÅÙÃ÷ Å×À̺íÀÇ ´ýÇÁ ÆÄÀÏÀÇ¿¡ ³ªÅ¸³ª´Â ´ë·Î ÇÔ¼ö³ª ÀμöÀÇ À̸§À» ½ºÆç·Î Á¤È®ÇÏ°Ô ÀÔ·ÂÇϵµ·Ï ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ÀÌ ¿É¼ÇÀº ÆóÁöµÇ¾ú½À´Ï´Ù. ±×·¯³ª ÈĹæ ȣȯ¼ºÀ» º¸°ü À¯ÁöÇϱâ À§Çؼ ¹Þ¾Æµé¿©Áö°í ÀÖ½À´Ï´Ù.
schema(µ¥ÀÌÅÍ Á¤ÀÇ)¸¸À» º¹±¸ÇØ µ¥ÀÌÅÍ(Å×À̺íÀÇ ³»¿ë)¸¦ º¹±¸ÇÏÁö ¾Ê½À´Ï´Ù. ½ÃÄö½ºÀÇ ÇöÀç°¡´Â º¹±¸µÇÁö ¾Ê½À´Ï´Ù. ("schema"¶ó°í ÇÏ´Â ¿ë¾î¸¦ ´Ù¸¥ Àǹ̷Π»ç¿ëÇÏ´Â --schema¿É¼Ç°ú È¥µ¿ ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. )
Æ®¸®°Å¸¦ ¹«È¿·Î ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÏ´Â ½´ÆÛ À¯ÀúÀÇ »ç¿ëÀÚ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀº --disable-triggers¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡°Ô¸¸ »ç¿ëµË´Ï´Ù.
ÁöÁ¤µÈ Å×ÀÌºí¸¸ º¹±¸ÇÕ´Ï´Ù(Å×À̺í Á¤ÀÇ¿Í/¶Ç´Â µ¥ÀÌÅ͸¸À» ´ë»óÀ¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù).
ÁöÁ¤µÈ Æ®¸®°Å¸¸À» º¹±¸ÇÕ´Ï´Ù.
ÀåȲ(verbose) ¸ðµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
¾×¼¼½º ±ÇÇÑ(grant/revoke ¸í·É)ÀÇ º¹±¸¸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¿É¼ÇÀº µ¥ÀÌÅ͸¸ÀÇ ´ýÇÁ¸¦ ÀÛ¼ºÇÒ ¶§ ¹Û¿¡ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅÍÀÇ ¸®·ÎµåÇÏ´Â µ¿¾È pg_restore¿¡ ´ëÇØ ´ë»ó Å×À̺í»óÀÇ Æ®¸®°Å¸¦ ÀϽÃÀûÀ¸·Î ¹«È¿·Î ÇÏ´Â ¸í·ÉÀ» ½ÇÇàÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù. ¸¸¾à ÀÌ ¿É¼ÇÀº µ¥ÀÌÅÍÀÇ ¸®·ÎµåÁß¿¡´Â È£ÃâÇÏ°í ½ÍÁö ¾ÊÀº ÂüÁ¶ Á¤ÇÕ¼º °Ë»ç³ª ±× ¿ÜÀÇ Æ®¸®°Å°¡ ÀÖ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
ÇöÀç·Î¼´Â --disable-triggers¸¦ ÁöÁ¤ÇØ ¸í·É¸¦ ½ÇÇàÇÏ´Â °ÍÀº ½´ÆÛ À¯Àú¾ß ÇÕ´Ï´Ù. ±× ¶§¹®¿¡ »ç¿ëÀÚ´Â-S·Î ½´ÆÛ À¯Àú¸¦ ÁöÁ¤Çϵ簡 ȤÀº PostgreSQLÀÇ ½´ÆÛ À¯Àú ±ÇÇÑÀ¸·Î pg_restore¸¦ ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ALTER OWNER¸í·É ´ë½Å¿¡ Ç¥ÁØ SQLÀÇ SET SESSION AUTHORIZATION¸í·ÉÀ» Ãâ·ÂÇØ, ¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯±ÇÀ» °áÁ¤ÇÕ´Ï´Ù. À̰ÍÀº ´ýÇÁÀÇ Ç¥ÁØ¿¡ÀÇ È£È¯¼ºÀÌ ³ô¾ÆÁöÁö¸¸, ´ýÇÁ³»ÀÇ ¿ÀºêÁ§Æ®ÀÇ À̷¿¡ µû¶ó¼´Â ¿Ã¹Ù¸£°Ô º¹±¸ µÇÁö ¾ÊÀ» °¡´É¼ºÀÌ »ý±é´Ï´Ù.
±âº»°ª¿¡ ÀÇÇØ Å×À̺íÀÇ »ý¼º ¸í·ÉÀÌ ½ÇÆÐÇѰÍ(¿¹¸¦ µé¾î, ÀÌ¹Ì Á¸ÀçÇÏ´Â µîÀÇ ÀÌÀ¯¿¡ ÀÇÇØ)Á¶Â÷ Å×ÀÌºí µ¥ÀÌÅÍ´Â º¹±¸µË´Ï´Ù. ÀÌ ¿É¼Ç¿¡ ÀÇÇØ Å×ÀÌºí µ¥ÀÌÅÍ´Â ´ÜÁö ¹«½ÃµÇ°Ô µË´Ï´Ù. À̰ÍÀº ´ë»óÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ¸ñÀûÀÇ Å×À̺íÀÇ ³»¿ëÀÌ Æ÷ÇԵǾî ÀÖÀ» ¶§¿¡ Æí¸®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾îPostGISµîÀÇPostgreSQLÈ®Àå¿ëÀÇ º¸Á¶ Å×À̺íÀÌ ÀÌ¹Ì ´ë»óÀÇ µ¥ÀÌÅͺ£À̽º³»¿¡ Á¸ÀçÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀ» ÁöÁ¤Çϸé ÀÌÁß ·Îµå³ª ¾µ¸ð¾ø´Â µ¥ÀÌÅÍÀÇ ·Îµå¸¦ ¸·À» ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¿É¼ÇÀº SQL ½ºÅ©¸³Æ® Ãâ·ÂÀ» »ý¼ºÇÒ ¶§´Â ¾Æ´Ï°í, Á÷Á¢ µ¥ÀÌÅͺ£À̽º¿¡ º¹±¸ÇÒ ¶§¿¡°Ô¸¸ È¿°úÀûÀÔ´Ï´Ù.
pg_restore´Â ÇÑÃþ ´õ ÀÌÇÏÀÇ ¸í·É ¶óÀÎ Àμö¸¦ Á¢¼Ó ¸Å°³º¯¼ö·Î¼ ¹Þ¾ÆµéÀÔ´Ï´Ù.
¼¹ö°¡ ½ÇÇàÇϰí ÀÖ´Â ¸Ó½ÅÀÇ È£½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¸¸¾à ÀÌ °ªÀÌ slash·ÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì, Unix µµ¸ÞÀÎ ¼ÒÄÏ¿ëÀÇ µð·ºÅ丮·Î¼ »ç¿ëµË´Ï´Ù. ±âº»°ªÀº ¼³Á¤µÇ¾î ÀÖÀ¸¸éPGHOSTȯ°æ º¯¼ö·ÎºÎÅÍ ÃëµæµË´Ï´Ù. ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, Unix µµ¸ÞÀÎ ¼ÒÄÏ Á¢¼Ó°ú °¡Á¤µË´Ï´Ù.
¼¹ö°¡ Á¢¼ÓÀ» °¨½ÃÇÏ´Â TCP Æ÷Åä ȤÀº ·ÎÄà Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì³ª ÄÄÆÄÀÏ µÇÀÖ´Â °ÍÀÌ ±âº»°ªÀÏ °æ¿ì PGPORTȯ°æ º¯¼öÀÇ °ªÀÌ ±âº»ÀÌ µË´Ï´Ù.
Á¢¼Ó À¯Àú¸íÀÔ´Ï´Ù.
ÆÐ½º¿öµå ÇÁ·ÒÇÁÆ®°¡ ÀÔ·ÂÀÌ ¾Ð¹ÚµË´Ï´Ù. ¸¸¾à ¼¹ö°¡ ÆÐ½º¿öµå ÀÔ·ÂÀÌ ¿ä±¸µÈ´Ù¸é À̰ÍÀº ÀÚµ¿ÀûÀ¸·Î ÀϾ´Ï´Ù.
º¹±¸¸¦ ´ÜÀÏ Æ®·£Àè¼Ç(transaction)·Î¼ ½ÇÇàÇÕ´Ï´Ù (Áï ¹ßÇàÇÏ´Â ¸í·ÉÀ» BEGIN/COMMIT·Î µÑ·¯½Ô´Ï´Ù). À̰Ϳ¡ ÀÇÇØ È®½ÇÈ÷, ¸ðµç ¸í·ÉÀÌ ¿ÏÀüÇÏ°Ô ¼º°øµÇ°Å³ª ÀüÇô º¯°æÀÌ ÀÌ·ç¾îÁöÁö ¾Ê°Ô µË´Ï´Ù. ÀÌ ¿É¼ÇÀº--exit-on-error¸¦ ÀǹÌÇÕ´Ï´Ù.
±âº»ÀÇ Á¢¼Ó ¸Å°³º¯¼öÀÔ´Ï´Ù.
ÀÌ ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQLÀ¯Æ¿¸®Æ¼¿Í °°ÀÌ libpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
µ¥ÀÌÅͺ£À̽º¿¡ Á÷Á¢ Á¢¼ÓÇÒ ¶§, -d¿É¼ÇÀÇ »ç¿ëÀÌ ÁöÁ¤µË´Ï´Ù. pg_restore´Â ³»ºÎ¿¡¼SQL¹®À» ½ÇÇàÇÕ´Ï´Ù. pg_restoreÀÇ ½ÇÇà½Ã¿¡ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì´Â psql µîÀ» »ç¿ëÇØ, ±× µ¥ÀÌÅͺ£À̽º »ç¿ëÀ¸·Î ºÎÅÍ Á¤º¸¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä. ¶Ç,libpqfront-end ¶óÀ̺귯¸®°¡ Àû¿ëµÇ´Â °Í¿¡ ÀÇÇØ ±âº» Á¢¼Ó ¼³Á¤°ú ȯ°æ º¯¼ö°¡ »ç¿ëµË´Ï´Ù.
¼³Ä¡°¡ template1µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ·ÎÄÃÀÎ º¯°æÀ» ½Ç½ÃÇϰí ÀÖ´Â °æ¿ì, pg_restoreÀÇ Ãâ·ÂÀº È®½ÇÈ÷ ºó µ¥ÀÌÅͺ£À̽º¿¡ ·ÎµåÇϵµ·Ï ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¾Æ¸¶ Ãß°¡µÈ ¿ÀºêÁ§Æ®ÀÇ Áߺ¹ Á¤ÀÇ¿¡ ÀÇÇØ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ·ÎÄà Ãß°¡°¡ ¹Ý¿µ¾øÀÌ ºó µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ·Á¸é template1´Â ¾Æ´Ï°ítemplate0¸¦ Ä«ÇÇÇØ ÁÖ¼¼¿ä. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
CREATE DATABASE foo WITH TEMPLATE template0;
pg_restoreÀÇ Á¦ÇÑÀ» ÀÚ¼¼È÷ ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.
--disable-triggers¿É¼ÇÀ» »ç¿ëÇØ ±âÁ¸ÀÇ Á¸ÀçÇÑ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ º¹±¸ÇÒ ¶§, pg_restore´Â µ¥ÀÌÅ͸¦ »ðÀÔÇϱâ Àü¿¡, »ç¿ëÀÚ Å×À̺í»óÀÇ Æ®¸®°Å¸¦ ¹«È¿·Î ÇÏ´Â ¸í·É¹®À» ¹ßÇàÇÑ ÈÄ µ¥ÀÌÅÍÀÇ »ðÀÔÀÌ ¿Ï·áÇÑ ´ÙÀ½¿¡, ±×°ÍµéÀ» ´Ù½Ã À¯È¿ÇÏ°Ô ÇÏ´Â ¸í·É¹®¸¦ ¹ßÇàÇÕ´Ï´Ù. º¹±¸°¡ µµÁß¿¡ Á¤ÁöÇßÀ» °æ¿ì, ½Ã½ºÅÛ Ä«Å»·Î±×°¡ ºÎÀûÀýÇÑ »óÅ´ë·Î µÇ¾î ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
pg_restore´Â °³º°ÀÇ Å×À̺íÀÇ ¶óÁö ¿ÀºêÁ§Æ®À» º¹±¸ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ¸¸¾à ¾ÆÄ«À̺ê(archive)¿¡ ¶óÁö ¿ÀºêÁ§Æ®°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¸ðµç ¶óÁö ¿ÀºêÁ§Æ®°¡ º¹±¸µË´Ï´Ù.
pg_dumpÀÇ Á¦ÇÑ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº pg_dumpÀÇ ¹®¼¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Áï½Ã º¹±¸µÇ¾ú°í º¹±¸ÇÑ Å×ÀÌºí °¢°¢ ´ëÇØANALYZE¸¦ ½ÇÇàÇϰí ÃÖÀûȰ¡ À¯¿ëÇÑ Åë°è Á¤º¸¸¦ °¡Áöµµ·Ï ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
mydb¶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ Ä¿½ºÅÒ ¼½ÄÀÇ ´ýÇÁ ÆÄÀÏ¿¡ ´ýÇÁ Çϰí ÀÖ´Â °Í°ú °¡Á¤ÇÕ´Ï´Ù.
$ pg_dump -Fc mydb > db.dump
µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇØ, ´ýÇÁ ÆÄÀϷκÎÅÍ ÀçÀÛ¼ºÇÕ´Ï´Ù.
$ dropdb mydb $ pg_restore -C -d postgres db.dump
-d½ºÀ§Ä¡ÀÇ µ¥ÀÌÅͺ£À̽º À̸§¿¡´Â Ŭ·¯½ºÅÍ¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. pg_restore´Â ¿¹¸¦ µé¸émydb¿¡ ´ëÇÑCREATE DATABASE¸í·ÉÀ» ¹ßÇàÇϱâ À§ÇØ ±×°ÍÀ» »ç¿ëÇÕ´Ï´Ù. -C¸¦ ºÙÀÌ¸é µ¥ÀÌÅÍ´Â Ç×»ó ´ýÇÁ ÆÄÀϳ»¿¡ ±âÀçµÈ À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ º¹±¸µË´Ï´Ù.
newdb¶ó°í ÇÏ´Â »õ·Î¿î µ¥ÀÌÅͺ£À̽º¿¡ ´ýÇÁ ÆÄÀÏÀ» ¸®·ÎµåµË´Ï´Ù.
$ createdb -T template0 newdb $ pg_restore -d newdb db.dump
-C¸¦ »ç¿ëÇϰí ÀÖÁö ¾Ê´Â °Í¿¡ ÁÖ¸ñÇØ ÁÖ¼¼¿ä. ´ë½Å¿¡ º¹±¸ÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡ Á÷Á¢ Á¢¼ÓÇϰí ÀÖ½À´Ï´Ù. ¶Ç, »õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ È®½ÇÈ÷ Ãʱ⠻óŸ¦ ºñ¿ì±â À§ÇØ template1´Â ¾Æ´Ï°í template0·ÎºÎÅÍ º¹»çÇØ ÀÛ¼ºÇÑ Á¡¿¡µµ ÁÖ¸ñÇØ ÁÖ¼¼¿ä.
µ¥ÀÌÅͺ£À̽ºÀÇ ¾ÆÀÌÅÛÀ» Àç¹è¿ ÇÏ·Á¸é , ¿ì¼± ÀÌ ¾ÆÄ«À̺ê(archive)ÀÇ ³»¿ëÀÇ Å×À̺íÀ» ´ýÇÁ ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
$ pg_restore -l db.dump > db.list
ÆÄÀÏ ¸®½ºÆ®´Â Çì´õ¿Í °¢ ¾ÆÀÌÅÛÀÇ 1ÇàÀ¸·Î ³ªÅ¸³½ °ÍÀ¸·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù.
; ; Archive created at Fri Jul 28 22:28:36 2000 ; dbname: mydb ; TOC Entries: 74 ; Compression: 0 ; Dump Version: 1.4-0 ; Format: CUSTOM ; ; ; Selected TOC Entries: ; 2; 145344 TABLE species postgres 3; 145344 ACL species 4; 145359 TABLE nt_header postgres 5; 145359 ACL nt_header 6; 145402 TABLE species_records postgres 7; 145402 ACL species_records 8; 145416 TABLE ss_old postgres 9; 145416 ACL ss_old 10; 145433 TABLE map_resolutions postgres 11; 145433 ACL map_resolutions 12; 145443 TABLE hs_old postgres 13; 145443 ACL hs_old
¼¼¹ÌÄÝ·ÐÀ¸·Î ½ÃÀ۵Ǵ ÇàÀº ¸í·ÉÀÔ´Ï´Ù. ÇàÀÇ ¼±µÎÀÇ ¹øÈ£´Â °¢ ¾ÆÀÌÅÛ¿¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ³»ºÎ ¾ÆÄ«À̺ê(archive) ID¸¦ ³ªÅ¸³À´Ï´Ù.
ÀÌ ÆÄÀÏÀÇ °¢ Çà¿¡ ´ëÇØ¼ comment out, »èÁ¦, Àç¹è¿À» ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
10; 145433 TABLE map_resolutions postgres ;2; 145344 TABLE species postgres ;4; 145359 TABLE nt_header postgres 6; 145402 TABLE species_records postgres ;8; 145416 TABLE ss_old postgres
ÀÌ ÆÄÀÏÀ» pg_restoreÀÇ ÀÔ·ÂÀ¸·Î¼ ÀÌ¿ëÇϰí, ¾ÆÀÌÅÛ 10°ú 6À», ÀÌ Â÷·Ê·Î º¹±¸ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
$ pg_restore -L db.list db.dump