23.1. SQL´ýÇÁ(±â¾ï ÀåÄ¡ÀÇ ³»¿ëÀ» Ãâ·ÂÀåÄ¡·Î Àμâ)

ÀÌ ´ýÇÁ ¹æ¹ýÀº SQL¸í·ÉÀ¸·Î ÅØ½ºÆ® ÆÄÀÏÀ» »ý¼ºÇØ, ±× ÆÄÀÏÀ» ¼­¹ö°¡ ÀçÂ÷ ½ÇÇàÇßÀ» ¶§, ´ýÇÁÇÑ ½ÃÁ¡°ú °°Àº »óŰ¡ À籸Ãà µÇµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î, PostgreSQL´Â pg_dumpÀ¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥À» Á¦°øÇϰí ÀÖ½À´Ï´Ù. ÀÌ ¸í·ÉÀÇ ±âº» »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

pg_dump 
dbname
 > 
outfile

º¸½Ã´Â ¹Ù¿Í °°ÀÌ, pg_dump´Â °á°ú¸¦ Ç¥ÁØ Ãâ·Â¿¡ ½á³À´Ï´Ù. À̰ÍÀ» ¾î¶»°Ô Ȱ¿ëÇÒ ¼ö ÀÖÀ»Áö¸¦ Áö±ÝºÎÅÍ ¼³¸íÇÕ´Ï´Ù.

pg_dump´Â PostgreSQLÀÇ º¸ÅëÀÇ Å¬¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù (ƯÈ÷, ¶Ù¾î³­ ±â´ÉÀ» ¹ßÈÖ). ÀÌ´Â µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼Ó °¡´ÉÇÑ ¸ðµç »ç¿ëÀڷκÎÅÍ ÀÌ ¹é¾÷ ÀýÂ÷¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ±×·¯³ª pg_dump´Â µ¿ÀÛ¿¡ Ưº°ÇÑ ±ÇÇÑÀ» ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ƯÈ÷, ¹é¾÷À» ½Ç½ÃÇϰíÀÚ ÇÏ´Â ¸ðµç Å×À̺íÀ» Àоîµé¿©¾ß Çϸç, ½ÇÁ¦ÀÇ ÀÛ¾÷Àº ´ëºÎºÐÀÇ °æ¿ì µ¥ÀÌÅͺ£À̽ºÀÇ °ü¸®ÀÚ°¡ ¹é¾÷À» ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.

pg_dump¸¦ ½Ç½ÃÇÏ´Â µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ¸íÈ®È÷ Á¤ÀÇÇϱâ À§ÇØ, Ä¿¸Çµå ¶óÀÎÀÇ-h host ¿É¼Ç°ú -p port ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. µðÆúÆ® È£½ºÆ®´Â ·ÎÄà ȣ½ºÆ®, ¶Ç´Â PGHOSTȯ°æ º¯¼ö·Î ÁöÁ¤ÇÑ °ÍÀÔ´Ï´Ù. ¸¶Âù°¡Áö·Î µðÆúÆ® Æ÷Æ®´Â PGPORTȯ°æ º¯¼ö·Î ÁöÁ¤µÇ°í ÀÖ´ÂÁö, Àß µÇÁö ¾Ê´Â °æ¿ì´Â ÄÄÆÄÀÏÀÇ ¼³Á¤ÀÌ ÃʱâÈ­°¡ µË´Ï´Ù(Æí¸®ÇϰԵµ, ¼­¹ö´Â º¸Åë ÄÄÆÄÀϽÃÀÇ ¼³Á¤À» µðÆúÆ®·Î ÇÕ´Ï´Ù).

´Ù¸¥PostgreSQLÀÇ Å¬¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥°ú °°ÀÌ, pg_dump´Â µðÆúÆ®·Î operating systemÀÇ ÇöÀçÀÇ À¯Àú¸í°ú °°Àº µ¥ÀÌÅͺ£À̽º À¯Àú¸íÀ¸·Î Á¢¼ÓÇÕ´Ï´Ù. À̰ÍÀ» º¯°æÇÏ·Á¸é-U¿É¼Ç ¶Ç´Â PGUSERȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. pg_dumpÀÇ Á¢¼ÓÀº º¸ÅëÀÇ Å¬¶óÀÌ¾ðÆ® ÀÎÁõ ¸ÅÄ¿´ÏÁò¿¡ µû¸¥´Ù´Â °ÍÀ» ±â¾ïÇϽñ⠹ٶø´Ï´Ù(Chapter 20·Î ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù).

pg_dump·Î ÀÛ¼ºµÈ ´ýÇÁ´Â ³»ºÎÀûÀ¸·Î Àϰü¼ºÀÌ ÀÖ½À´Ï´Ù. Áï, ´ýÇÁ´Â pg_dump°¡ ½ÃÀ۵ǾúÀ» ¶§, µ¥ÀÌÅͺ£À̽ºÀÇ snapshot °¡¸®Å°°í ÀÖ½À´Ï´Ù. pg_dumpÀÇ Á¶ÀÛÀº µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ´Ù¸¥ ÀÛ¾÷À» ¹æÇØÇÏÁö ¾Ê½À´Ï´Ù(ALTER TABLEÀÇ ÇüÅÂ¿Í °°Àº ¹èŸÀû ¶ôÀÌ ÇÊ¿äÇÑ ÀÛ¾÷Àº ¿¹¿ÜÀÔ´Ï´Ù).

Important: µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶°¡ OID¿¡ ÀÇÁ¸Çϰí ÀÖ´Â °æ¿ì(¿¹¸¦ µé¸é ¿ÜºÎ Ű¿Í °°ÀÌ) , pg_dump¿¡ OIDµµ ÇÔ²² ´ýÇÁÇϵµ·Ï ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀ» ½Ç½ÃÇÏ·Á¸é-o¸í·É ¶óÀÎ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.

23.1.1. ´ýÇÁÀÇ º¹¿ø

pg_dump·Î ÀÛ¼ºµÈ ÅØ½ºÆ® ÆÄÀϵéÀºpsqlÇÁ·Î±×·¥À¸·Î ÀÐÇôÁöµµ·Ï µÇ¾î ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡, ´ýÇÁ¸¦ º¹¿ø ÇÏ´Â ÀϹÝÀûÀÎ ¸í·ÉÀ» ³ªÅ¸³À´Ï´Ù.


psql 
dbname
 < 
infile

¿©±â¼­ infile Àºpg_dumpÄ¿¸Çµå·Î outfile ÇÑ °ÍÀÔ´Ï´Ù. dbname µ¥ÀÌÅͺ£À̽º´Â ÀÌ Ä¿¸Çµå¿¡¼­´Â ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù. psql¸¦ ½ÇÇàÇϱâ Àü¿¡ ½º½º·Îtemplate0ºÎÅÍ ÀÛ¼ºÇØ Áֽʽÿä (¿¹¸¦ µé¸écreatedb -T template0 dbname ¿Í °°ÀÌ). psql´Â pg_dumpó·³, Á¢¼Ó µ¥ÀÌÅͺ£À̽º ¼­¹ö¿Í »ç¿ëÇÏ´Â À¯Àú¸íÀ» ¸í½ÃÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â psql ÀÇ ·¹ÆÛ·±½º ÆäÀÌÁö¸¦ ÂüÁ¶ÇØ Áֽʽÿä.

SQL ´ýÇÁ º¹¿øÀ» ½ÇÇàÇϱâ Àü¿¡, ´ýÇÁµÈ µ¥ÀÌÅͺ£À̽º ³» ¿ÀºêÁ§Æ®¸¦ ¼ÒÀ¯ÇÏ´Â À¯Àú³ª ±× ¿ÀºêÁ§Æ®¿¡ ±ÇÇÑÀÌ ÁÖ¾îÁø À¯Àú°¡ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù. Á¸ÀçÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, º¹±¸´Â ¿ÀºêÁ§Æ® ¿ø·¡ÀÇ ¼ÒÀ¯±ÇÀ̳ª ºÎ¿©µÈ ±ÇÇÑÀ» ÀçÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. (ÀÌ¿Í °°Àº °æ¿ìµµ ÀÖ°ÚÁö¸¸, º¸Åë ±×·¸Áö ¾Ê½À´Ï´Ù).

µðÆúÆ® psql½ºÅ©¸³Æ®´Â SQL ¿¡·¯°¡ ÀϾ Èĵµ ½ÇÇàÀ» °è¼ÓÇÕ´Ï´Ù. ½ºÅ©¸³Æ®ÀÇ »óÀ§ ºÎºÐ¿¡ ÀÌÇÏÀÇ Ä¿¸Çµå¸¦ »ç¿ëÇØ ÀÌ ¿òÁ÷ÀÓÀÇ º¯°æÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡psql°¡, Á¾·á »óÅ 3À¸·Î ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ºüÁöµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

\set ON_ERROR_STOP

¾î´À ¹æ¹ýÀ̵ç, ºÎºÐÀûÀ¸·Î¸¸ º¹¿øµÈ ´ýÇÁ°¡ µË´Ï´Ù. ±× ¹Û¿¡, ´ýÇÁ Àüü¸¦ 1°³ÀÇ Æ®·£Àè¼ÇÀ¸·Î º¹¿øµÇµµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé, º¹¿øÀÌ ¿ÏÀüÇÏ°Ô ³¡³ª°Å³ª ¿ÏÀüÇÏ°Ô µÇµ¹¾Æ °¡°Ô µË´Ï´Ù. ÀÌ ¸ðµå´Â psqlÀÇ Ä¿¸Çµå ¶óÀÎ ¿É¼Ç¿¡-1 ¶Ç´Â --single-transaction¸¦ ±â¼úÇÏ´Â °ÍÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸ðµå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¸î ½Ã°£À» µé¿© ½ÇÇàÇϰí ÀÖ´ø º¹¿øÀÌ °æ¹ÌÇÑ ¿¡·¯·Î rollbackµÇ´Â °ÍÀ» ÁÖÀÇÇØ Áֽʽÿä. ±×·¯³ª ºÎºÐÀûÀ¸·Î º¹¿øµÈ ´ýÇÁ·ÎºÎÅÍ ¼öµ¿À¸·Î º¹ÀâÇÑ µ¥ÀÌÅͺ£À̽º¸¦ Á¤¸®ÇÏ´Â ¹æ¹ýº¸´Ù ¹Ù¶÷Á÷ÇÕ´Ï´Ù.

pg_dump¿Í psql¿¡¼­´Â ÆÄÀÌÇÁ·ÎºÎÅÍ ÀÐ°í ¾²±â¸¦ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÇÑ ¼­¹ö·ÎºÎÅÍ ´Ù¸¥ ¼­¹ö¿¡ µ¥ÀÌÅͺ£À̽º¸¦ Á÷Á¢ ´ýÇÁÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ µé¸é,

pg_dump -h 
host1
 
dbname
 | psql -h 
host2
 
dbname

Important: pg_dump·Î ÀÛ¼ºµÇ´Â ´ýÇÁ´Â template0¿Í °ü·ÃµÇ¾î ÀÖ½À´Ï´Ù. Áïtemplate1¸¦ °æÀ¯ÇØ Ãß°¡µÈ ¸ðµç ¾ð¾î, ÇÁ·Î½ÃÀú µîµµ pg_dump¿¡ ÀÇÇØ ´ýÇÁ µË´Ï´Ù. °á°úÀûÀ¸·Î º¹¿ø ÇÒ ¶§, Ä¿½ºÅ͸¶ÀÌÁîµÈtemplate1¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì´Â À§ÀÇ ¿¹¿Í °°ÀÌtemplate0·ÎºÎÅÍ ºó µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

<-- After restoring a backup, it is wise to run ANALYZE on each database so the query optimizer has useful statistics. An easy way to do this is to run vacuumdb -a -z; this is equivalent to running VACUUM ANALYZE on each database manually. For more advice on how to load large amounts of data into PostgreSQL efficiently, refer to Section 13.4. --> ¹é¾÷À» º¹¿ø ÇÑ ÈÄ, Äõ¸® ¿ÉƼ¸¶ÀÌÀú°¡ À¯È¿ÇÑ Åë°è Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï, °¢ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­ ANALYZE ¸¦ ½ÇÇà ÇÒ °ÍÀ» ±ÇÇÕ´Ï´Ù. ÀÌ ¹®Á¦ ÇØ°áÀÇ °£´ÜÇÑ ¹æ¹ýÀº vacuumdb -a -z¸¦ ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ´Â °¢ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­VACUUM ANALYZE¸¦ ¼öµ¿À¸·Î ½ÇÇàÇÏ´Â °Í°ú °°½À´Ï´Ù. È¿À²ÀûÀ¸·Î ´ë±Ô¸ð µ¥ÀÌÅ͸¦PostgreSQL¿¡ ·ÎµåÇÏ´Â ¹æ¹ý¿¡ °üÇÑ º¸´Ù ¸¹Àº Á¤º¸¿¡ ´ëÇØ¼­´Â Section 13.4À» ÂüÁ¶ÇØ Áֽʽÿä.

23.1.2. pg_dumpallÀÇ »ç¿ë

pg_dump´Â µ¿½Ã¿¡ ´ÜÀÏÀÇ µ¥ÀÌÅͺ£À̽º¸¸À» ´ýÇÁ ÇÕ´Ï´Ù. ¶ÇÇÑ, ·ÑÀ̳ª Å×ÀÌºí °ø°£¿¡ ´ëÇÑ Á¤º¸´Â ´ýÇÁ ÇÏÁö ¾Ê½À´Ï´Ù. (À̰͵éÀº µ¥ÀÌÅͺ£À̽ºÀ̱⠺¸´Ù´Â Ŭ·¯½ºÅÍ ÀüüÀÇ °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù.) µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍÀÇ Àüü ³»¿ëÀÇ °£ÆíÇÑ ´ýÇÁ¸¦ µ½±â±â À§Çؼ­, pg_dumpall ÇÁ·Î±×·¥ÀÌ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. pg_dumpall´Â ÁöÁ¤µÈ Ŭ·¯½ºÅÍÀÇ °¢ µ¥ÀÌÅͺ£À̽ºÀÇ ¹é¾÷À» ½Ç½ÃÇϰí, ·ÑÀ̳ª Å×ÀÌºí °ø°£ Á¤ÀÇ µîÀÇ Å¬·¯½ºÅÍ Àüü¿¡ °ÉÄ¡´Â µ¥ÀÌÅ͸¦ º¸Á¸ÇÕ´Ï´Ù. ÀÌ Ä¿¸ÇµåÀÇ ±âº»ÀûÀÎ »ç¿ë ¹æ¹ýÀº:

pg_dumpall > 
outfile

ÀÔ´Ï´Ù. ´ýÇÁÀÇ °á°ú´Â psql·Î º¹¿ø µÉ ¼ö ÀÖ½À´Ï´Ù.

psql -f 
infile
 postgres

(½ÇÁ¦·Î, ½ÃÀ۽ÿ¡ ÀÓÀÇÀÇ ±âÁ¸ÀÇ µ¥ÀÌÅͺ£À̽º¸íÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖÁö¸¸, ºó Ŭ·¯½ºÅÍ ³»¿¡ Àç·ÎµåÇÏ´Â °æ¿ì´Â Ç×»ó postgres ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ) ·ÑÀ̳ª Å×ÀÌºí °ø°£ÀÇ Á¤º¸¸¦ º¹¿øÇØ¾ß Çϱ⠶§¹®¿¡, pg_dumpallÀÇ ´ýÇÁ¸¦ º¹¿ø ÇÒ ¶§´Â µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯Àú(°ü¸®ÀÚ)ÀÇ ¾×¼¼½º ±ÇÇÑÀ» Ç×»ó ÇÊ¿ä·Î ÇÕ´Ï´Ù. Å×ÀÌºí °ø°£À» »ç¿ëÇϰí ÀÖ´Â °æ¿ì, ´ýÇÁ ³»ÀÇ Å×ÀÌºí °ø°£ÀÇ °æ·Î°¡ »õ·Î¿î Installation¿¡ ÀûÀýÇÑÁö ¿©ºÎ¸¦ È®ÀÎÇØ Áֽʽÿä.

23.1.3. ´ë±Ô¸ð µ¥ÀÌÅͺ£À̽ºÀÇ ¿î¿ë

PostgreSQL´Â ½Ã½ºÅÛ »ó¿¡¼­ ÃÖ´ë °¡´ÉÇÑ ÆÄÀÏ Å©±âº¸´Ù Å« Å×À̺íÀ» Ãë±ÞÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÆÄÀÏ¿¡ ´ýÇÁ ÇÒ ¶§, ½Ã½ºÅÛÀ¸·Î Çã¿ëµÇ°í ÀÖ´Â ÆÄÀÏ Å©±â¸¦ ³Ñ¾î ¹ö¸®´Â ¹®Á¦°¡ ¹ß»ý ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. pg_dump´Â Ç¥ÁØ Ãâ·Â¿¡ ½á³»±â ¶§¹®¿¡, ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­ Unix Ç¥ÁØÀÇ ÅøÀ» »ç¿ëÇØ ȸÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀ» ½Ç½ÃÇϱâ À§ÇÑ ¸î °¡Áö ¹æ¹ýµé:

¾ÐÃà ´ýÇÁÀÇ »ç¿ë. ¿¹¸¦ µé¾î, ÀÚ½ÅÀÌ ¼±È£ÇÏ´Â gzip¿Í °°Àº ¾ÐÃà ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

pg_dump 
dbname
 | gzip > 
filename
.gz

¹ÙÅÁÀ¸·Î µÇµ¹¸®·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.

createdb 
dbname

gunzip -c 
filename
.gz | psql 
dbname

ȤÀº ´ÙÀ½°ú °°À̵µ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

cat 
filename
.gz | gunzip | psql 
dbname

splitÀÇ »ç¿ë. split¸í·ÉÀ¸·Î »êÃâµÈ °á°ú¸¦ »ç¿ëÇϰí ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â ±âº»Å©±â¸¦ ºÐÇÒ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é 1 ¸Þ°¡¹ÙÀÌÆ®¾¿ ºÐÇÒÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.

pg_dump 
dbname
 | split -b 1m - 
filename

¹ÙÅÁÀ¸·Î µÇµ¹¸®·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.

createdb 
dbname

cat 
filename
* | psql 
dbname

pg_dumpÀÇ Ä¿½ºÅÒ ´ýÇÁ ¼­½ÄÀÇ »ç¿ë. ¸¸¾àPostgreSQL°¡zlib¾ÐÃà ¶óÀ̺귯¸® ÀνºÅçÀÌ ³¡³­ ½Ã½ºÅÛ »ó¿¡¼­ ±¸ÃàµÈ °ÍÀ̶ó¸é, Ä¿½ºÅÒ ´ýÇÁ ¼­½Ä¿¡¼­´Â Ãâ·Â ÆÄÀÏÀ» ½á³¾ ¶§ µ¥ÀÌÅ͸¦ ¾ÐÃàÇÕ´Ï´Ù. gzip¸¦ »ç¿ëÇßÀ» ¶§¿Í ºñ½ÁÇÑ ´ýÇÁ Å©±â°¡ µÇÁö¸¸, Å×À̺íÀÇ º¹¿øÀ» ºÎºÐÀûÀ¸·Î ½Ç½ÃÇÒ ¼ö ÀÖ´Â Á¡¿¡¼­ ¿ì¼öÇÏ´Ù°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ Ä¿¸Çµå´Â Ä¿½ºÅÒ ´ýÇÁ ¼­½Ä¿¡¼­ÀÇ µ¥ÀÌÅͺ£À̽º ´ýÇÁ¸¦ ½ÇÇàÇÕ´Ï´Ù:

pg_dump -Fc 
dbname
 > 
filename

Ä¿½ºÅÒ ¼­½ÄÀÇ ´ýÇÁ´Â psql¸¦ À§ÇÑ ½ºÅ©¸³Æ®°¡ ¾Æ´Ï±â ¶§¹®¿¡, pg_restore·Î ´ë½Å º¹¿ø ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº pg_dump¿Í pg_restoreÀÇ ·¹ÆÛ·±½º ÆäÀÌÁö¸¦ ÂüÁ¶ÇØ Áֽʽÿä.