| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
pg_dump´ÂPostgreSQLµ¥ÀÌÅͺ£À̽º¸¦ ¹é¾÷ ÇÏ´Â À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÁßÀ̾ Àϰü¼ºÀÌ ÀÖ´Â ¹é¾÷À» ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. pg_dump´Â ´Ù¸¥ »ç¿ëÀÚ¿¡ ÀÇÇÑ µ¥ÀÌÅͺ£À̽º¿¡ÀÇ ¾×¼¼½º(ÀÐ°í ¾²±â)¸¦ ¸·Áö ¾Ê½À´Ï´Ù.
´ýÇÁ(ÃßÃâ)´Â, ½ºÅ©¸³Æ® Çü½Ä, ¶Ç´Â, archiveÆÄÀÏ Çü½Ä¿¡¼ Ãâ·Â¹°ÀÌ µÉ ¼ö°¡ ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ® ´ýÇÁ´Â, º¸Á¸½Ã »óÅÂÀÇ µ¥ÀÌÅͺ£À̽º¸¦ º¹±¸¼º Çϱâ À§Çؼ ÇÊ¿äÇÑ SQL ¸í·ÉÀÌ ±âÀÔÇØÁø ÇÁ·¹ÀÎÅ×Ű½ºÆ®ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ º¹±¸ÇÏ·Á¸é psql ¸¦ »ç¿ëÇÕ´Ï´Ù. ½ºÅ©¸³Æ® ÆÄÀÏÀ» »ç¿ëÇÏ¸é ´ýÇÁ¸¦ ½Ç½ÃÇÑ °Í°ú´Â ´Ù¸¥ ¸Ó½ÅÀ̳ª ´Ù¸¥ ¾ÆÅ°ÅØÃĻ󿡼µµ µ¥ÀÌÅͺ£À̽º¸¦ À籸Ãà ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, ´Ù¼Ò ÆíÁýÇÏ¸é ´Ù¸¥ SQL µ¥ÀÌÅͺ£À̽º Á¦Ç°»ó¿¡¼µµ µ¥ÀÌÅͺ£À̽ºÀÇ À籸ÃàÀÌ °¡´ÉÇÕ´Ï´Ù.
±× ´ë¾ÈÀÇ archiveÆÄÀÏ Çü½ÄÀº »ç¿ëÇØ µ¥ÀÌÅͺ£À̽º¸¦ À籸Ãà ÇÏ·Á¸é pg_restore¸¦ »ç¿ëÇØ¾ß¸¸ ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀ» »ç¿ëÇϸé,pg_restore°¡ º¹±¸ ´ë»óÀ» ¼±ÅÃÇϰųª restore ÇÏ´Â ¾ÆÀÌÅÛÀ» ÁÙ¼ ¹Ù²Ù°Å³ª ÇÒ ¼ö ÀÖ½À´Ï´Ù. archiveÆÄÀϵµ ¶Ç, ¾ÆÅ°ÅØÃĸ¦ ³Ñ¾î À̽ÄÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù.
¸î°³ÀÇ archiveÆÄÀÏ Çü½ÄÀ»pg_restore¿Í Á¶ÇÕÇØ »ç¿ëÇÏ´Â °æ¿ì´Â pg_dumpÀÇ À¯¿¬ÇÑ ¾ÆÄ«À̺ê(archive)/Àü¼Û ±â±¸¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î´Â,pg_dump¸¦ »ç¿ëÇØ µ¥ÀÌÅͺ£À̽º Àüü¸¦ ¹é¾÷ ÇØ pg_restore¸¦ »ç¿ëÇØ ¾ÆÄ«À̺ê(archive)ÀÇ ³»¿ëÀ» °Ë»çÇϰųª µ¥ÀÌÅͺ£À̽ºÀÇ ÀϺθ¦ ¼±ÅÃÇØ º¹±¸Çϰųª ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. °¡Àå À¯¿¬ÇÑ Ãâ·Â ÆÄÀÏ Çü½ÄÀº,"custom"Çü½Ä(-Fc)ÀÔ´Ï´Ù. ÀÌ Çü½Ä¿¡¼´Â ¸ðµç ¾ÆÄ«À̺ê(archive) ¾ÆÀÌÅÛÀÇ ¼öÁý, Àç¹è¿ÀÌ ½Ç½ÃµÇ°í ±âº»°ªÀ¸·Î ¾ÐÃàÇÕ´Ï´Ù. tarÇü½Ä(-Ft)Àº ¾ÐÃàµÇÁö ¾Ê½À´Ï´Ù. ¶Ç, ·Îµå ½Ã¿¡ ÁÙ¼ ¹Ù²Ù°í¸¦ ½Ç½ÃÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. ±×·¯³ª ´Ù¸¥ Á¡¿¡¼ ²Ï À¯¿¬ÇÕ´Ï´Ù. °Ô´Ù°¡tar¿Í °°ÀÌ Ç¥ÁØÀûÀÎ Unix ÅøÀ» »ç¿ëÇØ Á¶ÀÛÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
pg_dumpÀÇ ½ÇÇàÁß¿¡ ¸ðµç ƯÈ÷ ÈļúÀÇ Á¦ÇÑ¿¡ °üÇÑ °æ°í(Ç¥ÁØ ¿¡·¯¿¡ Ãâ·ÂµÇ´Â)°¡ Ãâ·ÂµÇ¾î ÀÖÁö ¾ÊÀº°¡ È®ÀÎÇØ ÁÖ¼¼¿ä.
ÀÌÇÏÀÇ ¸í·É ¶óÀÎ ¿É¼ÇÀº Ãâ·Â Çü½Ä°ú ±× ³»¿ëÀ» Á¦¾îÇÕ´Ï´Ù.
´ýÇÁ(ÃßÃâ) ÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â,PGDATABASEȯ°æ º¯¼ö°¡ »ç¿ëµË´Ï´Ù. ÀÌ º¯¼öµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, Á¢¼ÓÀ» À§Çؼ ÁöÁ¤µÈ À¯Àú¸íÀÌ »ç¿ëµË´Ï´Ù.
µ¥ÀÌÅ͸¸À» ´ýÇÁ ÇØ, schema(µ¥ÀÌÅÍ Á¤ÀÇ)´Â ´ýÇÁ ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¿É¼ÇÀº plain-text Çü½ÄÀÇ °æ¿ì¿¡°Ô¸¸ À¯È¿ÇÕ´Ï´Ù. ¾ÆÄ«À̺ê(archive) Çü½Ä¿¡¼´Â,pg_restore¸¦ È£ÃâÇÒ ¶§¿¡ ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¶óÁö ¿ÀºêÁ§Æ®¸¦ ´ýÇÁ¿¡ Æ÷ÇÔÇÕ´Ï´Ù. À̰ÍÀº ±âº»°ªÀÇ µ¿ÀÛÀÔ´Ï´Ù¸¸ --schema, --table, --schema-only°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù. µû¶ó¼ -bswitchÀº ¼±ÅÃÀûÀÎ ´ýÇÁ¿¡ ¶óÁö ¿ÀºêÁ§Æ®¸¦ Ãß°¡ÇÏ´Â °æ¿ì¿¡°Ô¸¸ À¯¿ëÇÕ´Ï´Ù.
±× ¸í·ÉÀ» »ý¼ºÇϱâ Àü¿¡ µ¥ÀÌÅͺ£À̽º °´Ã¼¸¦ »èÁ¦Çϱâ À§ÇØ ¸í·ÉÀ» Ãâ·ÂÇÕ´Ï´Ù.
ÀÌ ¿É¼ÇÀº plain-text Çü½ÄÀÇ °æ¿ì¿¡°Ô¸¸ À¯È¿ÇÕ´Ï´Ù. ¾ÆÄ«À̺ê(archive) Çü½Ä¿¡¼´Â pg_restore¸¦ È£ÃâÇÒ ¶§¿¡ ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
óÀ½¿¡ µ¥ÀÌÅͺ£À̽º ÀÚü¸¦ ÀÛ¼ºÇÏ´Â ¸í·ÉÀ» Ãâ·ÂÇØ, ±× ÈÄ, ÀÛ¼ºÇÑ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÏ´Â ¸í·ÉÀ» Ãâ·ÂÇÕ´Ï´Ù. (ÀÌ·¯ÇÑ Çü½ÄÀÇ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇϸé, ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϱâ Àü¿¡ ¾î´À µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϸé ÁÁÀ»°ÍÀΰ¡ ¶ó°í ÇÏ´Â ¹®Á¦¸¦ »ý°¢ÇÒ Çʿ䰡 ¾ø¾îÁý´Ï´Ù).
ÀÌ ¿É¼ÇÀº plain-text Çü½ÄÀÇ °æ¿ì¿¡°Ô¸¸ À¯È¿ÇÕ´Ï´Ù. ¾ÆÄ«À̺ê(archive) Çü½Ä¿¡¼´Â pg_restore¸¦ È£ÃâÇÒ ¶§¿¡ ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
(COPYº¸´Ù) INSERT¸í·ÉÀ¸·Î µ¥ÀÌÅ͸¦ ´ýÇÁ ÇÕ´Ï´Ù. À̰ÍÀ» ½Ç½ÃÇÏ¸é º¹±¸Çϴµ¥ ¸Å¿ì ½Ã°£ÀÌ °É¸³´Ï´Ù. ÁÖ·ÎPostgreSQLÀÌ¿ÜÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ·Îµå °¡´ÉÇÑ ´ýÇÁ¸¦ ÀÛ¼ºÇÒ ¶§¿¡ À¯¿ëÇÕ´Ï´Ù. ¶Ç, ÀÌ ¿É¼ÇÀº °¢ Çà¿¡ ´ëÇØ¼ ´Ù¸¥ Ä¿¸àµå¸¦ »ý¼ºÇϱ⠶§¹®¿¡, ÀÏÇàÀ» Àç·ÎµåÇÒ ¶§¿¡ ¿¡·¯°¡ µÇ¾ú´Ù°í ÇØµµ, Å×À̺íÀÇ ³»¿ë Åë°·Î ¾ø¾îÁö´Â ÀÏ ¾øÀÌ, ÀÏÇุÀÌ ¾ø¾îÁú »ÓÀÔ´Ï´Ù. ¿ÀÇ ¼ø¼¸¦ º¯°æÇßÀ» °æ¿ì´Â º¹±¸°¡ ½ÇÆÐÇÒ °¡´É¼ºÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. -D¿É¼ÇÀÌ Ã³¸®°¡ ´Ê¾îÁöÁö¸¸, ¿ÀÇ ¼ø¼ º¯°æ¿¡ ´ëÇØ¼ ¾ÈÀüÇÕ´Ï´Ù.
¸í½ÃÀûÀ¸·Î ·Ä¸íÀ» ºÙÀÎINSERT¸í·É(INSERT INTO table ( column , ...) VALUES...)(À¸)·Î¼ µ¥ÀÌÅ͸¦ ´ýÇÁ ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ º¹±¸´Â ¸Å¿ì ´Ê¾îÁý´Ï´Ù. ÁÖ·Î PostgreSQLÀÌ¿ÜÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ·Îµå °¡´ÉÇÑ ´ýÇÁ¸¦ ÀÛ¼ºÇÒ ¶§¿¡ À¯¿ëÇÕ´Ï´Ù. ¶Ç, ÀÌ ¿É¼ÇÀº °¢ Çà¿¡ ´ëÇØ¼ ´Ù¸¥ ¸í·É¸¦ »ý¼ºÇϱ⠶§¹®¿¡, ÀÏÇàÀ» Àç·ÎµåÇÒ ¶§¿¡ ¿¡·¯°¡ µÇ¾ú´Ù°í ÇØµµ, Å×À̺íÀÇ ³»¿ë Åë°·Î ¾ø¾îÁö´Â ÀÏ ¾øÀÌ ÀÏÇุÀÌ ¾ø¾îÁú »ÓÀÔ´Ï´Ù.
ÁöÁ¤ÇÑ Ä³¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀ¸·Î ´ýÇÁ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±âº»°ª¿¡ ÀÇÇØ ´ýÇÁ´Â µ¥ÀÌÅͺ£À̽ºÀÇ encode ¹æ½Ä¿¡¼ ÀÛ¼ºµË´Ï´Ù (PGCLIENTENCODINGȯ°æ º¯¼ö¸¦ ±âÈ£ÀÇ ´ýÇÁ½ÃÀÇ encode ¹æ½ÄÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î, °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù).
Ãâ·ÂÀ» ÁöÁ¤ÀÇ ÆÄÀÏ¿¡ º¸³À´Ï´Ù. »ý·«½Ã´Â Ç¥ÁØ Ãâ·ÂÀÌ »ç¿ëµË´Ï´Ù.
Ãâ·Â Çü½ÄÀ» ¼±ÅÃÇÕ´Ï´Ù. format ¿¡´Â ÀÌÇÏ Áß ÇÑÂÊÀÌ µé¾î°©´Ï´Ù.
plain-textÀÇSQL½ºÅ©¸³Æ® ÆÄÀÏÀ» Ãâ·ÂÇÕ´Ï´Ù(±âº»°ª).
pg_restore¿¡ÀÇ ÀԷ¿¡ ÀûÀýÇÑ Ä¿½ºÅÒ ¾ÆÄ«À̺ê(archive)¸¦ Ãâ·ÂÇÕ´Ï´Ù. À̰ÍÀº °¡Àå À¯¿¬ÇÑ Çü½ÄÀ̸ç, ¿ÀºêÁ§Æ® Á¤ÀǻӸ¸ ¾Æ´Ï¶ó ·ÎµåÇÏ´Â µ¥ÀÌÅ͸¦ Àç¹è¿ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ Çü½ÄÀº ±âº»°ªÀ¸·Î ¾ÐÃàµË´Ï´Ù.
pg_restore¿¡ÀÇ ÀԷ¿¡ ÀûÀýÇÑtar¾ÆÄ«À̺ê(archive)¸¦ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ ¾ÆÄ«À̺ê(archive) Çü½Ä¿¡¼´Â ÁÙ¼ ¹Ù²Ù°í³ª µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ Á¦¿ÜÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ restore¸¦ ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, º¹±¸½Ã¿¡ µ¥ÀÌÅ͸¦ ¼±ÅÃÇØ ¸®·Îµå ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
pg_dump¿Í µ¥ÀÌÅͺ£À̽º ¼¹öÀÇ ¹öÁ¯ÀÇ ºÒÀÏÄ¡¸¦ ¹«½ÃÇÕ´Ï´Ù.
pg_dump´Â PostgreSQL ½ÇÇàÁßÀÇ °ú°ÅÀÇ ¸±¸®½ºÀǷκÎÅÍ ´ýÇÁ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª (Çö½ÃÁ¡¿¡¼´Â 7.0º¸´Ù ÀüÀÇ) ¸Å¿ì ³°Àº ¹öÁ¯ÀÇ µ¥ÀÌÅͺ£À̽º´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. »ç¿ëÇÏ´Â pg_dumpº¸´Ù »õ·Î¿î ¼¹ö·ÎºÎÅÍ ´ýÇÁ ÇÏ´Â °ÍÀº ´ëºÎºÐÀÇ °æ¿ì ÇÒ ¼ö ¾ø½À´Ï´Ù. ¹öÁ¯ üũ¸¦ ¹«È¿·Î ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì¿¡´Â ÀÌ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. (ÀÌ °æ¿ì pg_dump°¡ ½ÇÆÐÇØµµ °æ°í Ç¥½Ã°¡ µÇÁö ¾Ê½À´Ï´Ù.)
schema ¿¡ ÀÏÄ¡ÇÏ´Â schema¸¸À» ´ýÇÁ ÇÕ´Ï´Ù. À̰ÍÀº schema ÀÚü¿Í °Å±â¿¡ Æ÷ÇԵǴ ¿ÀºêÁ§Æ® ¸ðµç °ÍÀ» ¼±ÅÃÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, ´ë»ó µ¥ÀÌÅͺ£À̽º³»¿¡ ÀÖ´Â ½Ã½ºÅÛ ÀÌ¿ÜÀÇ schema ¸ðµÎ°¡ ´ýÇÁ µË´Ï´Ù. º¹¼öÀÇ-n¿É¼ÇÀ» ±â¼úÇÏ´Â °ÍÀ¸·Î º¹¼öÀÇ schema¸¦ ¼±ÅÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, schema ¸Å°³º¯¼ö´Â psqlÀÇ\d¸í·É°ú °°Àº ±ÔÄ¢¿¡ µû¸£´Â ÆÐÅÏÀ¸·Î¼ ÇØ¼®µË´Ï´Ù. ( ÆÐÅÏ ÂüÁ¶) ±×·¯¹Ç·Î, ¿ÍÀϵå Ä«µå ¹®ÀÚ¸¦ ÆÐÅϳ»¿¡ ±â¼úÇÏ´Â °ÍÀ¸·Î, º¹¼öÀÇ schema¸¦ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿ÍÀϵå Ä«µå¸¦ »ç¿ëÇÒ ¶§´Â ½©¿¡ ÀÇÇØ ±× ¿ÍÀϵå Ä«µå¸¦ Àü°³½ÃŰÁö ¾Ê°Ô ÆÐÅÏÀ» ÀοëÇÑ´Ù´Â °ÍÀ» ÁÖÀÇÇϼ¼¿ä.
Note: -n°¡ ÁöÁ¤µÇ¸é,pg_dump´Â ¼±ÅÃÇÑ schema³»ÀÇ ¿ÀºêÁ§Æ®°¡ ÀÇÁ¸ÇÒ °¡´É¼ºÀÌ ÀÖ´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ ´ýÇÁ¸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼, ÁöÁ¤µÈ schema ´ýÇÁ °á°ú°¡ Ãʱ⠻óÅÂÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Á¤»óÀûÀ¸·Î º¹±¸ ÇÒ ¼ö ÀÖÀ»Áö º¸ÁõÀº ¾ø½À´Ï´Ù.
Note: -n°¡ ÁöÁ¤µÇ¸é blob¿Í °°Àº ºñschema ¿ÀºêÁ§Æ®´Â ´ýÇÁ µÇÁö ¾Ê½À´Ï´Ù. --blobs½ºÀÄ¡¸¦ ºÙ¿© ´ýÇÁ¸¦ ½Ç½ÃÇÏ´Â °ÍÀ¸·Î blobµµ Ãß°¡µË´Ï´Ù.
schema ÆÐÅÏ¿¡ ÀÏÄ¡ÇÏ´Â schema¸¦ ´ýÇÁ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ÆÐÅÏÀº-n¿Í °°Àº ±ÔÄ¢¿¡ µû¶ó ÇØ¼®µË´Ï´Ù. -N´Â ¸î°¡Áö ÆÐÅÏ Áß ¾î´À °Í¿¡ ÀÏÄ¡ÇÏ´Â schema¸¦ Á¦¿ÜÇÏ´Â °Íº¸´Ù ´õ ¸¹ÀÌ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.
-n¿Í-NÀÇ ¾çÂÊ ¸ðµÎ°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Àû¾îµµ 1°³ÀÇ-n¿¡ ÀÏÄ¡ÇØ-N¿É¼Ç¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â schema¸¸ÀÌ ´ýÇÁ µË´Ï´Ù. -n¾øÀÌ -N°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, -N¿¡ ÀÏÄ¡ÇÏ´Â schema´Â ±× ¹ÛÀÇ Åë»óÀÇ ´ýÇÁ·ÎºÎÅÍ Á¦¿ÜµË´Ï´Ù.
°¢ Å×À̺íÀÇ µ¥ÀÌÅÍ ÀϺημ ¿ÀºêÁ§Æ® ½Äº°ÀÚ(OID)¸¦ ´ýÇÁ ÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎOID¿À»(¿ÜºÎ Ű Á¦¾à µî) ¾î¶°ÇÑ ÇüÅ·Π»ç¿ëÇϰí ÀÖ´Â °æ¿ì´Â ÀÌ ¿É¼ÇÀ» »ç¿ëÇØ ÁÖ¼¼¿ä. ±× ¿ÜÀÇ °æ¿ì´Â, ÀÌ ¿É¼ÇÀº »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯±ÇÀ» ¿øÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ÀÏÄ¡½Ã۱â À§ÇÑ ¸í·ÉÀ» Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ±âº»°ª¿¡¼´Â pg_dump´Â ÀÛ¼ºÇÑ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯±ÇÀ» ¼³Á¤ÇÑ ALTER OWNER¹® ¶Ç´Â SET SESSION AUTHORIZATION¹®À» ¹ßÇàÇÕ´Ï´Ù. ½´ÆÛ À¯Àú(ȤÀº ±× ½ºÅ©¸³Æ® ³»ÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ ¼ÒÀ¯ÇÏ´Â »ç¿ëÀÚ) ÀÌ¿ÜÀÇ »ç¿ëÀÚ°¡ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇßÀ» °æ¿ì, ÀÌ·¯ÇÑ ¹®ÀåÀº ½ÇÆÐÇÕ´Ï´Ù. ÀÓÀÇÀÇ »ç¿ëÀÚ°¡ º¹±¸ÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ·Á¸é ,-O¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. ´Ù¸¸, ÀÌ °æ¿ì´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯ÀÚ°¡ º¹±¸ÇÑ »ç¿ëÀÚ°¡ µÇ¾î ¹ö¸³´Ï´Ù.
ÀÌ ¿É¼ÇÀº plain-tex Çü½ÄÀÇ °æ¿ì¿¡°Ô¸¸ À¯È¿ÇÕ´Ï´Ù. ¾ÆÄ«À̺ê(archive) Çü½Ä¿¡¼´Â pg_restore¸¦ È£ÃâÇÒ ¶§¿¡ ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¿É¼ÇÀº ÆóÁöµÇ¾ú½À´Ï´Ù¸¸, ÈĹæ ȣȯ¼ºÀ» º¸°ü À¯ÁöÇϱâ À§ÇØ ¹Þ¾Æµé¿©Áý´Ï´Ù.
µ¥ÀÌÅÍ Á¤ÀÇ(schema)¸¸À» ´ýÇÁ Çϰí, µ¥ÀÌÅÍ´Â ´ýÇÁ ÇÏÁö ¾Ê½À´Ï´Ù.
trigger¸¦ ¹«È¿·Î ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÏ´Â, ½´ÆÛ À¯ÀúÀÇ À¯Àú¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀº --disable-triggers¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡°Ô¸¸ »ç¿ëµË´Ï´Ù (Åë»óÀº ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â °Íº¸´Ùµµ ½´ÆÛ À¯Àú·Î¼ Ãâ·ÂµÈ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù).
table ¿¡ ÀÏÄ¡ÇÏ´Â Å×À̺í(¶Ç´Â ºä³ª ¼ø¼)¸¸À» ´ýÇÁ ÇÕ´Ï´Ù. º¹¼öÀÇ-t¿É¼ÇÀ» ±â¼úÇÏ´Â °ÍÀ¸·Î º¹¼öÀÇ Å×À̺íÀ» ¼±ÅÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, table ¸Å°³º¯¼ö´Â psqlÀÇ \d¸í·ÉÀ¸·Î »ç¿ëµÇ´Â ±ÔÄ¢°ú °°Àº ±ÔÄ¢¿¡ µû¸£´Â ÆÐÅÏÀ¸·Î¼ ÇØ¼®µË´Ï´Ù. ±×·¯¹Ç·Î, ¿ÍÀϵå Ä«µå ¹®ÀÚ¸¦ ÆÐÅϳ»¿¡ ±â¼úÇÏ´Â °ÍÀ¸·Î º¹¼öÀÇ Å×À̺íÀ» ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿ÍÀϵå Ä«µå¸¦ »ç¿ëÇÒ ¶§´Â ½©¿¡ ÀÇÇØ ±× ¿ÍÀϵå Ä«µå¸¦ Àü°³½ÃŰÁö ¾Ê°Ô ÆÐÅÏÀ» ÀοëÇÏ´Â °ÍÀ» ÁÖÀÇÇØ ÁÖ¼¼¿ä.
-t°¡ »ç¿ëµÇ¸é(ÀÚ),-n¹×-N¿É¼ÇÀÇ È¿°ú´Â ¾ø¾îÁý´Ï´Ù. ¿Ö³ÄÇϸé -t·Î ¼±ÅÃÇÑ Å×À̺íÀÌ, ÀÌ·¯ÇÑ ¿É¼Ç°ú´Â °ü°è¾øÀÌ ´ýÇÁ µÇ¾î ¶Ç, ºñÅ×ÀÌºí ¿ÀºêÁ§Æ®´Â ´ýÇÁ µÇÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
Note: -t°¡ ÁöÁ¤µÇ¸é(ÀÚ),pg_dump´Â ¼±ÅÃÇÑ Å×ÀÌºí³»ÀÇ ¿ÀºêÁ§Æ®°¡ ÀÇÁ¸ÇÒ °¡´É¼ºÀÌ ÀÖ´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ ´ýÇÁ¸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼, ÁöÁ¤µÈ Å×ÀÌºí ´ýÇÁ °á°ú°¡ ÃʱâÈµÈ µ¥ÀÌÅͺ£À̽º¿¡ Á¤»óÀûÀ¸·Î º¹±¸ÇÒ ¼ö ÀÖÀ»ÁöÀÇ º¸ÁõÀº ¾ø½À´Ï´Ù.
Note: -t¿É¼ÇÀÇ µ¿ÀÛÀº 8.2º¸´Ù ÀüÀÇ ¹öÁ¯ÀÇPostgreSQL¿Í ¿ÏÀüÇÑ È£È¯¼ºÀº ¾ø½À´Ï´Ù. ÀÌÀü¿¡´Â,-t tab¶ó°í ±â¼úÇÏ´Â °ÍÀ¸·Îtab¶ó´Â À̸§ÀÇ Å×À̺íÀ» ¸ðµÎ ´ýÇÁ Çϰí ÀÖ¾ú½À´Ï´Ù. ±×·¯³ª ÇöÀç´Â ±âº» °Ë»ö ÆÐ½º·Î º¸ÀÌ´Â °Í¸¸ÀÌ ´ýÇÁ µË´Ï´Ù. °ú°ÅÀÇ µ¿ÀÛÀ» ½Ç½ÃÇϱâ À§Çؼ(¶§¹®¿¡)´Â -t '*. tab'¿Í ±â¼úÇØ ÁÖ¼¼¿ä. ¶Ç, ƯÁ¤ÀÇ schema³»ÀÇ Å×À̺íÀ» ¼±ÅÃÇϱâ À§Çؼ´Â -n sch -t tabÀÇ ¿À·¡µÈ °ü¿µ¾î º¸´Ù -t sch.tab¿Í °°Àº °ÍÀ» ±â¼úÇØ¾ß¸¸ ÇÕ´Ï´Ù.
tables ÆÐÅÏ¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ´ýÇÁ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ÆÐÅÏÀº-t¿Í °°Àº ±ÔÄ¢¿¡ µû¶ó ÇØ¼®µË´Ï´Ù. -T´Â º¹¼ö ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î ¸î¸î ÆÐÅÏ¿¡ ÀÏÄ¡ÇÏ´Â ÀÏÄ¡ÇÏ´Â Å×À̺íÀ» Á¦¿ÜÇÏ´Â °Í º¸´Ù ´õ ÁÖ¾îÁú ¼ö ÀÖ½À´Ï´Ù.
-t¿Í-TÀÇ ¾çÂÊ ¸ðµÎ°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Àû¾îµµ 1°³ÀÇ -t¿É¼Ç¿¡ ÀÏÄ¡Çϰí -T¿É¼Ç¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â Å×ÀÌºí¸¸ÀÌ ´ýÇÁ µË´Ï´Ù. -t¾øÀÌ -T°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, -T¿¡ ÀÏÄ¡ÇÏ´Â Å×À̺íÀº ±× ¹ÛÀÇ Åë»óÀÇ ´ýÇÁ·ÎºÎÅÍÀÌ Á¦¿ÜµË´Ï´Ù.
verbose ¸ðµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀ» ÁöÁ¤Çϸé, pg_dump´Â »ó¼¼ÇÑ ¿ÀºêÁ§Æ® ¸í·É, °³½Ã½Ã°¢, Á¾·á½Ã°¢À» ´ýÇÁ ÆÄÀÏ¿¡ ÁøÇà »óȲ ¸Þ¼¼Áö¸¦ Ç¥ÁØ ¿¡·¯¿¡ Ãâ·ÂÇÕ´Ï´Ù.
¾×¼¼½º±ÇÇÑ(grant/revoke ¸í·É)ÀÇ ´ýÇÁ¸¦ ¾ïÁ¦ÇÕ´Ï´Ù.
ÀÌ ¿É¼ÇÀº ÇÔ¼ö º»Ã¼¿ëÀÇ ´Þ·¯ ÀοëºÎÈ£ÀÇ »ç¿ëÀ» ¹«È¿·Î Çϰí, °Á¦ÀûÀ¸·Î Ç¥ÁØ SQLÀÇ string ±¸¹®À» »ç¿ëÇÑ ÀοëºÎÈ£¸¦ ½Ç½ÃÇÕ´Ï´Ù.
ÀÌ ¿É¼ÇÀº µ¥ÀÌÅ͸¸ÀÇ ´ýÇÁ¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì ¹Û¿¡ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅÍÀÇ ¸®·ÎµåÁß¿¡ pg_dump¿¡ ´ëÇØ ´ë»ó Å×À̺í»óÀÇ trigger¸¦ ÀϽÃÀûÀ¸·Î ¹«È¿·Î ÇÏ´Â ¸í·ÉÀ» Ãâ·ÂÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ¸¸¾à Á¤ÇÕ¼º °Ë»ç³ª µ¥ÀÌÅÍÀÇ ¸®·ÎµåÁß¿¡´Â È£ÃâÇÏ°í ½ÍÁö ¾ÊÀº ÂüÁ¶ Å×À̺í»ó¿¡ trigge°¡ ÀÖ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
ÇöÀç·Î¼´Â --disable-triggers¸¦ ÁöÁ¤ÇØ ¸í·ÉÀ» ½ÇÇàÇÏ´Â °ÍÀº ½´ÆÛ À¯Àú°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ±× ¶§¹®¿¡ »ç¿ëÀÚ´Â-S·Î ½´ÆÛ À¯Àú À̸§À» ÁöÁ¤Çϵ簡 ȤÀº ÃæºÐÈ÷ ÁÖÀÇÇØ ½´ÆÛ À¯Àú ±ÇÇÑÀ¸·Î ½ºÅ©¸³Æ®¸¦ ½ÃÀÛÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù(ÈÄÀÚ°¡ º¸´Ù ¹Ù¶÷Á÷ÇÑ ¹æ¹ýÀÔ´Ï´Ù).
ÀÌ ¿É¼ÇÀº plain-text Çü½ÄÀÇ °æ¿ì¿¡°Ô¸¸ À¯È¿ÇÕ´Ï´Ù. ¾ÆÄ«À̺ê(archive) Çü½Ä¿¡¼´Â pg_restore¸¦ È£ÃâÇÒ ¶§¿¡ ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯±ÇÀ» °áÁ¤Çϱâ À§Çؼ ALTER OWNER¸í·É ´ë½Å¿¡ Ç¥ÁØ SQLÀÇ SET SESSION AUTHORIZATION¸í·ÉÀ» Ãâ·ÂÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ´ýÇÁÀÇ Ç¥ÁØ¿¡ÀÇ È£È¯¼ºÀÌ ³ô¾ÆÁý´Ï´Ù¸¸, ´ýÇÁ³»ÀÇ ¿ÀºêÁ§Æ®ÀÇ À̷¿¡ µû¶ó¼´Â ¿Ã¹Ù¸£°Ô º¹±¸µÇÁö ¾ÊÀ» °¡´É¼ºÀÌ »ý±é´Ï´Ù. ¶Ç,SET SESSION AUTHORIZATION¸¦ »ç¿ëÇÑ ´ýÇÁ¸¦ ¿Ã¹Ù¸£°í º¹±¸Çϱâ À§Çؼ´Â È®½ÇÈ÷ ½´ÆÛ À¯Àú ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. ALTER OWNER·Î ÇÊ¿äÇÑ ±ÇÇÑÀº À̰ͺ¸´Ù Àû°Ô µË´Ï´Ù.
¾ÐÃàÀ» ¼Æ÷Æ®ÇÏ´Â ¾ÆÄ«À̺ê(archive) Çü½Ä¿¡¼ »ç¿ëÇÏ´Â ¾ÐÃà ·¹º§À» ÁöÁ¤ÇÕ´Ï´Ù(Çö½ÃÁ¡¿¡¼´Â °ü½À(custom) ¾îÄ«À̺ê(archive) Çü½Ä¸¸ÀÌ ¾ÐÃàÀ» Áö¿øÇϰí ÀÖ½À´Ï´Ù).
ÀÌÇÏÀÇ ¸í·É ¶óÀÎ ¿É¼ÇÀº, µ¥ÀÌÅͺ£À̽º Á¢¼Ó ÆÄ¶ó¹ÌÅ͸¦ Á¦¾îÇÕ´Ï´Ù.
¼¹ö°¡ °¡µ¿Çϰí ÀÖ´Â ¸Ó½ÅÀÇ È£½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ slash·ÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì, Unix µµ¸ÞÀÎ ¼ÒÄÏ¿ëÀÇ µð·ºÅ丮·Î¼ »ç¿ëµË´Ï´Ù. ±âº»°ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸éPGHOSTȯ°æ º¯¼ö·ÎºÎÅÍ ÃëµæµË´Ï´Ù. ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é Unix µµ¸ÞÀÎ ¼ÒÄÏ Á¢¼Ó°ú °¡Á¤µË´Ï´Ù.
¼¹ö°¡ Á¢¼ÓÀ» °¨½ÃÇÏ´Â TCP Æ÷Åä ȤÀº ·ÎÄà Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì³ª ÄÄÆÄÀÏÀÌ ±âº»°ªÀ¸·Î µÇ¾î ÀÖ´Â °æ¿ì, PGPORTȯ°æ º¯¼öÀÇ °ªÀÌ µË´Ï´Ù.
Á¢¼Ó »ç¿ëÀÚ¸íÀÔ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ Àü¿¡ pg_dump´Â °Á¦ÀûÀ¸·Î ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃËÇÕ´Ï´Ù.
±âº»°ªÀÇ Á¢¼Ó ¸Å°³º¯¼öÀÔ´Ï´Ù.
¶Ç, ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQLÀ¯Æ¿¸®Æ¼¿Í °°ÀÌlibpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
pg_dump´Â ³»ºÎ¿¡¼SELECT ¸í·É¹®À» ½ÇÇàÇÕ´Ï´Ù. pg_dumpÀÇ ½ÇÇà½Ã¿¡ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì´Â ¿¹¸¦ µé¾î, psql µîÀ» »ç¿ëÇØ ±× µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ Á¤º¸¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä. ¶Ç libpq front-end ¶óÀ̺귯¸®¿¡¼ Àû¿ëµÇ´Â ±âº»ÀÇ Á¢¼Ó ¼³Á¤À̳ª ȯ°æ º¯¼öµµ Àû¿ëµË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ¿¡ ´ëÇØtemplate1µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ·ÎÄÃÀÎ º¯°æÀ» ½Ç½ÃÇϰí ÀÖ´Â °æ¿ì, pg_dumpÀÇ Ãâ·ÂÀº È®½ÇÈ÷ ºó µ¥ÀÌÅͺ£À̽º¿¡ º¹±¸Çϵµ·Ï ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¾Æ¸¶ Ãß°¡µÈ ¿ÀºêÁ§Æ®ÀÇ Áߺ¹ Á¤ÀÇ¿¡ ÀÇÇØ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ·ÎÄÃÀÎ Ãß°¡°¡ ¹Ý¿µµÇ¾î ÀÖÁö ¾ÊÀº ºó µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ·Á¸étemplate1´Â ¾Æ´Ï°ítemplate0¸¦ º¹»çÇØ ÁÖ¼¼¿ä. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
CREATE DATABASE foo WITH TEMPLATE template0;
pg_dump has a few limitations: --> pg_dump¿¡´Â ¸î°³ÀÇ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù.
--disable-triggers¿É¼ÇÀ» »ç¿ëÇØ, µ¥ÀÌÅ͸¸ÀÇ ´ýÇÁ¸¦ ½Ç½ÃÇÏ´Â °æ¿ì, pg_dump´Â µ¥ÀÌÅ͸¦ »ðÀÔÇϱâ Àü¿¡ »ç¿ëÀÚ Å×ÀÌºí¿¡ trigger¸¦ ¹«È¿·Î ÇÏ´Â ¸í·É¹®À» ¹ßÇàÇØ, µ¥ÀÌÅÍÀÇ »ðÀÔÀÌ ¿Ï·áÇÑ ´ÙÀ½¿¡ ±×°ÍµéÀ» ´Ù½Ã À¯È¿ÇÏ°Ô ÇÏ´Â ¸í·É¹®À» ¹ßÇàÇÕ´Ï´Ù. º¹±¸°¡ µµÁß¿¡ Á¤ÁöÇßÀ» °æ¿ì, ½Ã½ºÅÛ Ä«Å»·Î±×°¡ ºÎÀûÀýÇÑ »óÅ´ë·Î µÇ¾î ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
tar ¾ÆÄ«À̺ê(archive)ÀÇ ¸â¹öÀÇ »çÀÌÁî´Â 8±â°¡¹ÙÀÌÆ® ¹Ì¸¸¿¡ Á¦Çѵǰí ÀÖ½À´Ï´Ù (À̰ÍÀº tar ÆÄÀÏ Çü½Ä ÀÚü°¡ °¡Áö°í ÀÖ´Â Á¦ÇÑÀÔ´Ï´Ù). ±× ¶§¹®¿¡, ¾î´ÀÂÊÀ̵ç 1°³ÀÇ Å×À̺íÀÇ ÅØ½ºÆ® Ç¥ÇöÀÌ ÀÌ »çÀÌÁ ³Ñ´Â °æ¿ì, ÀÌ Çü½ÄÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. tar ¾ÆÄ«À̺ê(archive)¿Í ±× ¿ÜÀÇ Ãâ·Â Çü½ÄÀÇ ÇÕ°è »çÀÌÁî¿¡´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ´Ù¸¸ operating system¿¡ ÀÇÇÑ Á¦ÇÑÀÌ ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
pg_dump°¡ »ý¼ºÇÏ´Â ´ýÇÁ ÆÄÀÏ¿¡´Â Äõ¸®¹®ÀÇ °èȹ °áÁ¤ÀÇ ÃÖÀû¿Í¿¡ ÀÇÇØ »ç¿ëµÇ´Â Åë°è Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡ ÃæºÐÇÑ ¼º´ÉÀ» ¹ßÈÖÇϱâ À§Çؼ ´ýÇÁ ÆÄÀϷκÎÅÍ º¹±¸ÇÑ ´ÙÀ½¿¡ANALYZE¸¦ ½ÇÇàÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
pg_dump´Â »õ·Î¿î ¹öÁ¯ÀÇPostgreSQL¿¡ÀÇ µ¥ÀÌÅÍ ÀÌÇà¿¡ »ç¿ëµÇ±â ¶§¹®¿¡ pg_dumpÀÇ Ãâ·ÂÀº »õ·Î¿î ¹öÁ¯ÀÇPostgreSQL µ¥ÀÌÅͺ£À̽º¿¡ ·ÎµåÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ¶Ç, ¿À·¡µÈ PostgreSQLµ¥ÀÌÅͺ£À̽º¸¦ Àо ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª Åë»ó »õ·Î¿îPostgreSQL µ¥ÀÌÅͺ£À̽ºÀÇ µ¶Çسª ¿À·¡µÈ ¹öÁ¯ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ·ÎµåÇϱâ À§ÇÑ ´ýÇÁ Ãâ·ÂÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. À̰ÍÀ» ½Ç½ÃÇÏ·Á¸é , ¾Æ¸¶ ´ýÇÁ ÆÄÀÏÀÇ ¼öÀÛ¾÷¿¡ ÀÇÇÑ ¼öÁ¤ÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù.
mydb¶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ SQL ½ºÅ©¸³Æ® ÆÄÀÏ¿¡ ´ýÇÁ ÇÕ´Ï´Ù.
$ pg_dump mydb > db.sql
newdb¶ó´Â À̸§ÀÇ(½Å±Ô¿¡ ÀÛ¼ºÇÑ) µ¥ÀÌÅͺ£À̽º¿¡ ½ºÅ©¸³Æ®¸¦ Àç·ÎµåÇÕ´Ï´Ù.
$ psql -d newdb -f db.sql
°ü½À(custom) ¼½ÄÀÇ ¾ÆÄ«À̺ê(archive)ÆÄÀÏ¿¡ µ¥ÀÌÅͺ£À̽º¸¦ ´ýÇÁ ÇÕ´Ï´Ù.
$ pg_dump -Fc mydb > db.dump
newdb¶ó´Â À̸§ÀÇ(½Å±Ô¿¡ ÀÛ¼ºÇÑ) µ¥ÀÌÅͺ£À̽º¿¡ ¾ÆÄ«À̺ê(archive)ÆÄÀÏÀ» Àç·ÎµåÇÕ´Ï´Ù.
$ pg_restore -d newdb db.dump
mytab¶ó´Â À̸§ÀÇ ´ÜÀÏÀÇ Å×À̺íÀ» ´ýÇÁ ÇÕ´Ï´Ù.
$ pg_dump -t mytab mydb > db.sql
detroitschema³»ÀÇemp·ÎºÎÅÍ ½ÃÀ۵Ǵ À̸§ÀÇ Å×À̺íÀ» ¸ðµÎ ´ýÇÁ ÇÕ´Ï´Ù. ´Ù¸¸, employee_log¶ó´Â À̸§ÀÇ Å×À̺íÀº Á¦¿ÜÇÕ´Ï´Ù.
$ pg_dump -t 'detroit.emp*' -T detroit.employee_log mydb > db.sql
east¶Ç´Âwest·Î ½ÃÀ۵Ǿîgsm·Î ³¡³ª´Â schema¸¦ ¸ðµÎ ´ýÇÁ ÇÕ´Ï´Ù. ´Ù¸¸, test¶ó°í ÇÏ´Â ´Ü¾î¸¦ Æ÷ÇÔÇÑ °æ¿ì´Â Á¦¿ÜÇÕ´Ï´Ù.
$ pg_dump -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb > db.sql
Á¤±Ô Ç¥Çö ±â¹ýÀ» »ç¿ëÇØ ¿É¼ÇÀ» Á¤¸®ÇÑ ÇüÅ·Π°°Àº °ÍÀ» ½Ç½ÃÇÕ´Ï´Ù.
$ pg_dump -n '(east|west)*gsm' -N '*test*' mydb > db.sql
ts_·ÎºÎÅÍ ½ÃÀ۵Ǵ À̸§ÀÇ Å×À̺íÀ» Á¦¿ÜÇØ, ¸ðµç µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ ´ýÇÁ ÇÕ´Ï´Ù.
$ pg_dump -T 'ts_*' mydb > db.sql
´ë¹®ÀÚ ¶Ç´Â ´ë¹®ÀÚ ¼Ò¹®ÀÚ È¥ÀçÀÇ À̸§À»-tµîÀÇ switch·Î ÁöÁ¤ÇÏ·Á¸é , À̸§À» ÀÌÁß ÀοëºÎÈ£·Î °ýµî ¾øÀ¸¸é ¾ÈµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¼Ò¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù. ( ÆÐÅÏ )(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ) ±×·¯³ª, ÀÌÁß ÀοëºÎÈ£´Â ½©·Îµµ Ưº°È÷ ´Ù·ç¾îÁö±â ¶§¹®¿¡, À̰͵µ ÀοëºÎÈ£·Î °ýµî ¾øÀ¸¸é ¾ÈµË´Ï´Ù. µû¶ó¼, ´ë¹®ÀÚ ¼Ò¹®ÀÚ È¥ÀçÀÇ À̸§À» °¡Áö´Â Å×À̺íÀ» 1°³ ´ýÇÁ ÇÏ·Á¸é , ÀÌÇÏ¿Í °°ÀÌ ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
$ pg_dump -t '"MixedCaseName"' mydb > mytab.sql