pg_dumpall

Name

pg_dumpall -- PostgreSQLµ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅ͸¦ ½ºÅ©¸³Æ® ÆÄÀÏ¿¡ ÃßÃâÇÑ´Ù

Synopsis

pg_dumpall [ option ...]

¼³¸í

pg_dumpall´Â ÇѰ³ÀÇ ½ºÅ©¸³Æ® ÆÄÀϾÈÀÇ Å¬·¯½ºÅÍÀÇ ¸ðµçPostgreSQLµ¥ÀÌÅͺ£À̽º¸¦ ¾²±â À§ÇÑ ("´ýÇÁ ÇÑ´Ù") À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. ½ºÅ©¸³Æ® ÆÄÀÏ¿¡´Â µ¥ÀÌÅͺ£À̽ºÀÇ º¹±¸¸¦ À§Çؼ­ psql ¿¡ÀÇ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ´ÂSQL¸í·ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. º¹±¸´Â Ŭ·¯½ºÅͳ»ÀÇ °¢ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­pg_dump¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÇàÇØÁý´Ï´Ù. pg_dumpall´Â ¶ÇÇÑ ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡ °øÅëµÇ´Â ±Û·Î¹ú ¿ÀºêÁ§Æ®µµ ´ýÇÁ ÇÕ´Ï´Ù (pg_dump´Â ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ º¸Á¸ÇÏÁö ¾Ê½À´Ï´Ù). Çö½ÃÁ¡¿¡¼­´Â À̰Ϳ¡´Â µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ¿Í ±×·ì, µ¥ÀÌÅͺ£À̽º Àüü¿¡ Àû¿ëÇÏ´Â ¾×¼¼½º Á¦ÇÑ¿¡ °üÇÑ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

pg_dumpall´Â ¸ðµç µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ Å×À̺íÀ» ÀоîµéÀ̱⠶§¹®¿¡, ¿ÏÀüÇÑ ´ýÇÁ¸¦ ÀÛ¼ºÇÏ·Á¸é ¾Æ¸¶ µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯Àú·Î¼­ Á¢¼ÓÇØ¾ß¸¸ ÇÕ´Ï´Ù. °Ô´Ù°¡ »ç¿ëÀÚ¿Í ±×·ìÀ» Ãß°¡Çϰųª µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϰųª º¸Á¸µÈ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ·Á¸é ½´ÆÛ À¯Àú ±ÇÇÑÀÌ ÇÊ¿äÇÏ°Ô µÇ°ÚÁö¿ä.

SQL ½ºÅ©¸³Æ®´Â Ç¥ÁØ Ãâ·Â¿¡ ±âÀÔÇØÁý´Ï´Ù. ±×°ÍÀ» ÆÄÀÏ¿¡ ¸®µð·ºÆ® Çϱâ À§Çؼ­´Â, ½©ÀÇ ¿¬»êÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.

pg_dumpall´Â,PostgreSQL¼­¹ö¿¡ ¸î¹øÀ̳ª Á¢¼ÓÇØ¾ßÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù(µ¥ÀÌÅͺ£À̽º¸¶´Ù Çѹø¾¿ Á¢¼ÓÇÏ°Ô µË´Ï´Ù). ÆÐ½º¿öµå ÀÎÁõÀ» »ç¿ëÇϰí ÀÖ´Â °æ¿ì, ¸Å¹ø ÆÐ½º¿öµå ÀÔ·ÂÀ» Ã˱¸¹Þ½À´Ï´Ù. ±×·¯ÇÑ °æ¿ì´Â~/. pgpassÆÄÀÏÀ» ÁغñÇØ µÎ¸é Æí¸®ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº Section 29.13À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¿É¼Ç

ÀÌÇÏÀÇ ¸í·É ¶óÀÎ ¿É¼ÇÀº ³»¿ëÀ̳ª Ãâ·Â Çü½ÄÀ» Á¦¾îÇÕ´Ï´Ù.

-a
--data-only

µ¥ÀÌÅ͸¸À» ´ýÇÁÇϰí schema(µ¥ÀÌÅÍ Á¤ÀÇ)¸¦ ´ýÇÁ ÇÏÁö ¾Ê½À´Ï´Ù.

-c
--clean

µ¥ÀÌÅͺ£À̽º¸¦ ÀçÀÛ¼ºÇÏ´Â ¸í·ÉÀÇ Àü¿¡, µ¥ÀÌÅͺ£À̽ºÀÇ Å¬¸° ¾÷(»èÁ¦) ÇÏ´Â ¸í·ÉÀ» ½á³À´Ï´Ù. ·Ñ ¹× Å×ÀÌºí °ø°£¿ëÀÇDROP¸í·Éµµ ÀÌ¿Í °°ÀÌ Ãß°¡µË´Ï´Ù.

-d
--inserts

µ¥ÀÌÅ͸¦(COPYº¸´Ù)INSERT¸í·ÉÀ¸·Î¼­ ´ýÇÁÇÕ´Ï´Ù. À̰ÍÀ» ½Ç½ÃÇÏ¸é º¹±¸°¡ ¸Å¿ì ´Ê¾îÁý´Ï´Ù. ÁÖ·ÎPostgreSQLÀÌ¿ÜÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ·Îµå °¡´ÉÇÑ ´ýÇÁ¸¦ ÀÛ¼ºÇÒ ¶§¿¡ À¯¿ëÇÕ´Ï´Ù. ¿­ÀÇ ¼ø¼­¸¦ º¯°æÇßÀ» °æ¿ì´Â º¹±¸°¡ ½ÇÆÐÇÒ °¡´É¼ºÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ºñ·Ï ¼Óµµ°¡ ÀúÇϵÇÁö¸¸ -D¿É¼ÇÀÌ ¾ÈÀüÇÕ´Ï´Ù.

-D
--column-inserts
--attribute-inserts

¸í½ÃÀûÀ¸·Î ·Ä¸íÀ» ºÙÀÎINSERT¸í·É (INSERT INTO table ( column , ...) VALUES...)(À¸)·Î¼­ ´ýÇÁ ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ º¹±¸´Â ¸Å¿ì ´Ê¾îÁý´Ï´Ù. ÁÖ·Î,PostgreSQLÀÌ¿ÜÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ·Îµå¿¡¼­ °¡´ÉÇÑ ´ýÇÁ¸¦ ÀÛ¼ºÇÒ ¶§¿¡ À¯¿ëÇÕ´Ï´Ù.

-g
--globals-only

±Û·Î¹ú ¿ÀºêÁ§Æ®(·Ñ°ú Å×ÀÌºí °ø°£)¸¸À» ´ýÇÁ ÇØ, µ¥ÀÌÅͺ£À̽ºÀÇ ´ýÇÁ¸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

-i
--ignore-version

pg_dumpall¿Í µ¥ÀÌÅÍ º£À̽º ¼­¹öÀÇ ¹öÁ¯ÀÇ ºÒÀÏÄ¡¸¦ ¹«½ÃÇÕ´Ï´Ù.

pg_dumpall´Â ÀÌÀü¿¡ ¸±¸®½º µÈPostgreSQLµ¥ÀÌÅͺ£À̽º¸¦ Ãë±ÞÇÒ ¼ö°¡ ÀÖÁö¸¸, ¸Å¿ì ¿À·¡µÈ ¹öÁ¯(Çö½ÃÁ¡¿¡¼­´Â 7.0º¸´Ù ÀüÀÇ ¹öÁ¯)Àº ¤º ÀÖ½À´Ï´Ù. ¹öÁ¯ üũ¸¦ ¹«È¿·Î ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì¿¡´Â, ÀÌ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù(ÀÌ °æ¿ì,pg_dumpall°¡ ½ÇÆÐÇØµµ, °æ°í°¡ ¾ø¾ú´Ù°í´Â ¸»ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä).

-o
--oids

°¢ Å×À̺íÀÇ ¿ÀºêÁ§Æ® ½Äº°ÀÚ(OID)¸¦ µ¥ÀÌÅÍÀÇ ÀϺημ­ ´ýÇÁ ÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎOID¿­À»(¿ÜºÎ Ű Á¦¾à µî) Âü°íÇϰí ÀÖ´Ù¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇØ ÁÖ¼¼¿ä. ±× ¿ÜÀÇ °æ¿ì´Â ÀÌ ¿É¼ÇÀº »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

-O
--no-owner

¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯±ÇÀ» ¿ø·¡ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ÀÏÄ¡½Ã۱â À§ÇÑ ¸í·ÉÀ» Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ±âº»°ª¿¡¼­´Â pg_dumpall´ÂALTER OWNER¹® ¶Ç´ÂSET SESSION AUTHORIZATION¹®À» ¹ßÇàÇØ ÀÛ¼ºÇÑ schema ¿ä¼ÒÀÇ ¼ÒÀ¯±ÇÀ» ¼³Á¤ÇÕ´Ï´Ù. ½´ÆÛ À¯Àú(ȤÀº, ½ºÅ©¸³Æ®³»ÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ ¼ÒÀ¯ÇÏ´Â »ç¿ëÀÚ) ÀÌ¿ÜÀÇ »ç¿ëÀÚ°¡ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇßÀ» °æ¿ì, ÀÌ·¯ÇÑ ¹®ÀåÀº ½ÇÆÐÇÕ´Ï´Ù. ÀÓÀÇÀÇ À¯Àú°¡ º¹±¸ÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ·Á¸é, -O¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. ´Ù¸¸, ÀÌ °æ¿ì´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯ÀÚ°¡ º¹±¸ÇÑ »ç¿ëÀÚ°¡ µÇ¾î ¹ö¸³´Ï´Ù.

-s
--schema-only

¿ÀºêÁ§Æ® Á¤ÀÇ(schema)¸¸À» ´ýÇÁ ÇØ, µ¥ÀÌÅ͸¦ ´ýÇÁ ÇÏÁö ¾Ê½À´Ï´Ù.

-S username
--superuser= username

Æ®¸®°Å¸¦ ¹«È¿·Î ÇÒ ¶§¿¡ »ç¿ëÇÏ´Â ½´ÆÛ À¯ÀúÀÇ »ç¿ëÀÚ¸íÀ» ÁöÁ¤ÇØ ÁÖ¼¼¿ä. À̰ÍÀº --disable-triggers¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡°Ô¸¸ »ç¿ëµË´Ï´Ù (Åë»óÀº ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â °Íº¸´Ùµµ Ãâ·ÂµÈ ½ºÅ©¸³Æ®¸¦ ½´ÆÛ À¯Àú ±ÇÇÑÀ¸·Î ½ÇÇàÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù).

-v
--verbose

ÀåȲ(verbose) ¸ðµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À̰ÍÀ» ÁöÁ¤Çϸé pg_dumpall´Â ½ÃÀ۽ð¢°ú Á¾·á½Ã°¢À» ´ýÇÁ ÆÄÀÏ¿¡ ÁøÇà ¸Þ¼¼Áö¸¦ Ç¥ÁØ ¿¡·¯¿¡ Ãâ·ÂÇÏ°Ô µË´Ï´Ù. ¶Ç, À̰Ϳ¡ ÀÇÇØpg_dumpÀÇ ÀåȲ(verbose) Ãâ·ÂÀÌ À¯È¿ÇÏ°Ô µË´Ï´Ù.

-x
--no-privileges
--no-acl

¾×¼¼½º±ÇÇÑÀÇ ´ýÇÁ(grant/revoke ¸í·É)¸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.

--disable-dollar-quoting

ÀÌ ¿É¼ÇÀº ÇÔ¼ö º»Ã¼¿ëÀÇ ´Þ·¯ ÀοëºÎÈ£ÀÇ »ç¿ëÀ» ¹«È¿·Î ÇØ, °­Á¦ÀûÀ¸·Î Ç¥ÁØ SQLÀÇ Ä³¸¯ÅÍ ¶óÀÎ ±¸¹®À» »ç¿ëÇÑ ÀοëºÎÈ£ºÎ¸¦ ½Ç½ÃÇÕ´Ï´Ù.

--disable-triggers

ÀÌ ¿É¼ÇÀº µ¥ÀÌÅ͸¸ÀÇ ´ýÇÁ¸¦ ÇÒ¶§¸¸ »ç¿ëÇÕ´Ï´Ù. µ¥ÀÌÅÍÀÇ ¸®·ÎµåÁß¿¡, ´ë»óÀ¸·Î ÇÏ´Â Å×À̺í»óÀÇ Æ®¸®°Å¸¦ ÀϽÃÀûÀ¸·Î »ç¿ë ¸øÇÏ°Ô Çϱâ À§ÇØ ¸í·ÉÀ» Æ÷ÇÔÇϵµ·Ï pg_dumpall¿¡ Áö½ÃÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº µ¥ÀÌÅÍÀÇ ¸®·ÎµåÁß¿¡´Â È£ÃâÇÏ°í ½ÍÁö ¾ÊÀº ÂüÁ¶ Á¤ÇÕ¼º °Ë»ç³ª ±× ¿ÜÀÇ Æ®¸®°Å°¡ Å×À̺í»ó¿¡ ÀÖ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.

ÇöÀç·Î¼­´Â--disable-triggers¸¦ ÁöÁ¤ÇØ ¸í·ÉÀ» ½ÇÇàÇÏ´Â °ÍÀº ½´ÆÛ À¯Àú°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ±× ¶§¹®¿¡, »ç¿ëÀÚ´Â-S·Î ½´ÆÛ À¯Àú¸¦ ÁöÁ¤Çϵ簡 ȤÀº ÃæºÐÈ÷ ÁÖÀÇÇØ ½´ÆÛ À¯Àú·Î¼­ ½ºÅ©¸³Æ® °á°ú¸¦ ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.

--use-set-session-authorization

ALTER OWNER¸í·É ´ë½Å¿¡ Ç¥ÁØ SQLÀÇSET SESSION AUTHORIZATION¸í·ÉÀ» ¿ÀºêÁ§Æ®ÀÇ ¼ÒÀ¯±ÇÀ» À§ÇØ Ãâ·ÂÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ´ýÇÁÀÇ Ç¥ÁØ¿¡ÀÇ È£È¯¼ºÀÌ ³ô¾ÆÁöÁö¸¸, ´ýÇÁ³»ÀÇ ¿ÀºêÁ§Æ®ÀÇ À̷¿¡ µû¶ó¼­´Â ¿Ã¹Ù¸£°í º¹±¸µÇÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀÌÇÏÀÇ ¸í·É ¶óÀÎ ¿É¼ÇÀº, µ¥ÀÌÅͺ£À̽º Á¢¼Ó ¸Å°³º¯¼ö¸¦ Á¦¾îÇÕ´Ï´Ù.

-h host

µ¥ÀÌÅÍ º£À̽º ¼­¹ö°¡ °¡µ¿Çϰí ÀÖ´Â ¸Ó½ÅÀÇ È£½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ slash·ÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì, Unix µµ¸ÞÀÎ ¼ÒÄÏ¿ëÀÇ µð·ºÅ丮·Î¼­ »ç¿ëµË´Ï´Ù. ±âº»°ªÀº ¼³Á¤µÇ¾î ÀÖÀ¸¸éPGHOSTȯ°æ º¯¼ö·ÎºÎÅÍ ÃëµæµË´Ï´Ù. ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é Unix µµ¸ÞÀÎ ¼ÒÄÏ Á¢¼Ó°ú °¡Á¤µË´Ï´Ù.

-p port

¼­¹ö°¡ Á¢¼ÓÀ» °¨½ÃÇÏ´Â TCP Æ÷Åä ȤÀº ·ÎÄà Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, PGPORTȯ°æ º¯¼öÀÇ °ªÀÌ µË´Ï´Ù. ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ÄÄÆÄÀϽÃÀÇ ±âº»°ªÀÌ µË´Ï´Ù.

-U username

ÁÖ¾îÁø »ç¿ëÀڷμ­ Á¢¼ÓÇÕ´Ï´Ù.

-W

ÆÐ½º¿öµå ÇÁ·ÒÇÁÆ®¸¦ ¶ç¿ó´Ï´Ù. À̰ÍÀº ¸¸¾à ±× ¼­¹ö°¡ ÆÐ½º¿öµå ÀÎÁõÀ» ¿ä±¸ÇÑ´Ù¸é ÀÚµ¿ÀûÀ¸·Î ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

ȯ°æ

PGHOST
PGPORT
PGUSER

±âº»°ªÀÇ Á¢¼Ó ¸Å°³º¯¼öÀÔ´Ï´Ù.

¶Ç, ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQLÀ¯Æ¿¸®Æ¼¿Í °°ÀÌ libpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).

ÁÖ¼®

pg_dumpall´Â ³»ºÎ¿¡¼­pg_dump¸¦ È£ÃâÇϹǷÎ, Áø´Ü ¸Þ¼¼ÁöÀÇ ÀϺο¡¼­´Âpg_dump¸¦ ÂüÁ¶Çϰí ÀÖ½À´Ï´Ù.

Çѹø º¹±¸ µÇ¾îÁö¸é ÃÖÀûÈ­´Â À¯¿ëÇÑ Åë°èÁ¤º¸¸¦ °®°í ÀÖÀ» ¼ö ÀÖ°Ô °¢°¢ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ANALYZE¸¦ ½ÇÇàÇÏ´Â °ÍÀ» ±ÇÇÕ´Ï´Ù. ¶Ç, ¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ ÇØ¼®Çϱâ À§ÇØ vacuumdb -a -z¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

pg_dumpall¿¡¼­´Â ÇÊ¿äÇÑ Å×ÀÌºí °ø°£¿ëÀÇ µð·ºÅ丮°¡ º¹±¸Àü¿¡ Á¸ÀçÇϰí ÀÖ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ±âº»°ª ÀÌ¿ÜÀÇ Àå¼Ò¿¡ ÀÖ´Â µ¥ÀÌÅͺ£À̽º¿¡ °üÇØ¼­ ±× µ¥ÀÌÅͺ£À̽º »ý¼ºÀÌ ½ÇÆÐÇÕ´Ï´Ù.

¿¹Á¦

¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ ´ýÇÁÇÏ´Â °æ¿ì, ÀÌÇÏ¿Í °°ÀÌ ÇÕ´Ï´Ù.

$ pg_dumpall > db.out

ÀÌ µ¥ÀÌÅͺ£À̽º¸¦ ¸®·Îµå ÇÏ´Â °æ¿ì, ÀÌÇÏ¿Í °°ÀÌ ÇÕ´Ï´Ù.

$ psql -f db.out postgres

(¿©±â¿¡¼­´Â ¾î´À µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϴ°¡ ÇÏ´Â °ÍÀº ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé pg_dumpall°¡ ÀÛ¼ºÇÏ´Â ½ºÅ©¸³Æ® ÆÄÀÏ¿¡´Â º¸Á¸µÈ µ¥ÀÌÅͺ£À̽ºÀÇ ÀÛ¼º ¹× Á¢¼ÓÀ» À§ÇÑ ¸í·ÉÀÌ Æ÷ÇԵǾî Àֱ⠶§¹®ÀÔ´Ï´Ù. )

°ü·Ã Ç׸ñ

Check pg_dump for details on possible error conditions.