pg_resetxlog

Name

pg_resetxlog -- reset the write-ahead log and other control information of a PostgreSQL database cluster

Synopsis

pg_resetxlog [-f] [-n] [-o oid ] [-x xid ] [-e xid_epoch ] [-m mxid ] [-O mxoff ] [-l timelineid , fileid , seg ] datadir

¼³¸í

pg_resetxlog´Â ¼±Çà ±âÀÔ ·Î±×(WAL)¸¦ ¼Ò°ÅÇØ, ¼±ÅÃÀûÀ¸·Î pg_controlÆÄÀÏ ³»¿¡ º¸Á¸µÈ Á¦¾î Á¤º¸ÀÇ ÀϺθ¦ ÃʱâÈ­ÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº, ÀÌ·¯ÇÑ ÆÄÀÏÀÌ ÆÄ¼ÕÇßÀ» °æ¿ì¿¡ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÆÄ¼Õ µîÀÇ ¿øÀÎÀ¸·Î ¼­¹ö¸¦ ½ÃÀÛÇÒ ¼ö ¾øÀ» ¶§, ¸¶Áö¸· ¼ö´ÜÀ¸·Î¼­ ÀÌ ±â´ÉÀ» »ç¿ëÇØ ÁÖ¼¼¿ä.

ÀÌ Ä¿¸àµå¸¦ ½ÇÇàÇÑ ÈÄ¿¡, ¼­¹ö¸¦ ½ÃÀÛÇØ¾ß¸¸ ÇÕ´Ï´Ù. ±×·¯³ª ºÎºÐÀûÀ¸·Î Ä¿¹ÔµÈ Æ®·£Àè¼Ç(transaction) ¶§¹®¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ¿¡ ¸ð¼øÀÌ ÀϾ °¡´É¼ºÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¸í·ÉÀÇ ½ÇÇà ÈÄ´Â, µ¥ÀÌÅ͸¦ Áï½Ã ´ýÇÁ Çϰí initdb¸¦ ½ÇÇàÇØ, ¸®·Îµå ÇØ¾ß ÇÕ´Ï´Ù. ¸®·Îµå ÈÄ, ¸ð¼øÀÌ ¾ø´ÂÁö °Ë»çÇϰí Çʿ信 µû¶ó¼­ Á¤Á¤ÇØ ÁÖ¼¼¿ä.

ÀÌ À¯Æ¿¸®Æ¼ÀÇ ½ÇÇà¿¡´Â µ¥ÀÌÅÍ µð·ºÅ丮¿¡ÀÇ Àбâ/¾²±â ¾×¼¼½º ±ÇÇÑÀÌ ÇÊ¿äÇϱ⠶§¹®¿¡, ¼­¹ö¸¦ ¼³Ä¡ÇÑ »ç¿ëÀÚ¸¸ÀÌ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÈÀüÀÇ ÀÌÀ¯·Î ¸í·É¶óÀο¡ µ¥ÀÌÅÍ µð·ºÅ丮¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. pg_resetxlog´Â PGDATAȯ°æ º¯¼ö¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.

pg_resetxlog°¡ pg_control¿¡ ´ëÇÑ À¯È¿ÇÑ µ¥ÀÌÅ͸¦ ÆÇº°ÇÒ ¼ö ¾ø´Â °æ¿ì, -f(°­Á¦) ½ºÀ§Ä¡¸¦ ÁöÁ¤ÇÏ¸é °­Á¦ÀûÀ¸·Î 󸮸¦ ÁøÇà½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù. ±× °æ¿ì, ÀÒ¾î¹ö¸° µ¥ÀÌÅÍ´Â ¹«³­ÇÑ °ªÀ¸·Î ´ë¿ëµË´Ï´Ù. ´ëºÎºÐÀÇ Çʵ忡¼­´Â ÀûÀýÇÑ °ªÀÌ »ç¿ëµÇÁö¸¸, ´ÙÀ½ÀÇ OID, ´ÙÀ½ÀÇ Æ®·£Àè¼Ç(transaction) ID¿Í ½Å½Ã´ë(epoch), ¸ÖƼ Æ®·£Àè¼Ç(transaction) ID¿Í ±× ¿ÀÇÁ¼Â(offset), WAL ½ÃÀÛ ÁÖ¼Ò, µ¥ÀÌÅͺ£À̽º ·ÎÄÉÀÏ ÇʵåÀÇ °ª¿¡ ´ëÇØ¼­´Â, ¼öµ¿ÀÇ Á¶ÀÛÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ 6°³¿¡ ´ëÇØ¼­´Â ¾Æ·¡¿Í °°ÀÌ ¼³¸íÇÏ´Â ½ºÀ§Ä¡¸¦ »ç¿ëÇØ ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. pg_resetxlogÀÇ ¼ÒÀ¯Çϰí Àִ ȯ°æÀº ·ÎÄÉÀÏ Çʵ忡¼­ ÃßÃøµÇ¹Ç·Î,LANGµîÀÇ °ªÀÌ initdb°¡ ½ÇÇàµÈ ȯ°æ°ú ÀÏÄ¡Çϵµ·Ï ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¸¸¾à ÀÌ·¯ÇÑ Çʵ忡 ´ëÇØ¼­ ¿Ã¹Ù¸¥ °ªÀ» °áÁ¤ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡µµ -f¸¦ »ç¿ëÇÒ ¼ö°¡ ÀÖÁö¸¸, ÀÌ °æ¿ì´Â ȸº¹ÇÑ µ¥ÀÌÅͺ£À̽º¸¦ º¸Åë ¶§ º¸´Ù ´õ ÁÖÀÇ ±í°Ô °Ë»çÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¹Ýµå½Ã, Áï½Ã ´ýÇÁ ¹× ¸®·Îµå¸¦ ½Ç½ÃÇØ ÁÖ¼¼¿ä. Do not ´Â ´ýÇÁ¸¦ ½Ç½ÃÇϱâ Àü¿¡ µ¥ÀÌÅÍ º¯°æ µîÀÇ Á¶ÀÛÀ» ½Ç½ÃÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀ» ½Ç½ÃÇϸé, ÆÄ¼Õ »óŰ¡ ÇÑÃþ ´õ ¾ÇÈ­µË´Ï´Ù.

-o, -x, -e, -m, -O, -lÀÇ °¢ ½ºÀ§Ä¡¸¦ »ç¿ëÇϸé, ´ÙÀ½ÀÇ OID, ´ÙÀ½ÀÇ Æ®·£Àè¼Ç(transaction) ID, ´ÙÀ½ÀÇ Æ®·£Àè¼Ç(transaction) IDÀÇ ½Å½Ã´ë, ´ÙÀ½ÀÇ ¸ÖƼ Æ®·£Àè¼Ç(transaction) ID, ´ÙÀ½ÀÇ ¸ÖƼ Æ®·£Àè¼Ç(transaction)ÀÇ ¿ÀÇÁ¼Â(offset), WAL ½ÃÀÛ ÁÖ¼ÒÀÇ °ªÀ» ¼öµ¿À¸·Î ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ Á¶ÀÛÀº pg_resetxlog°¡ pg_controlÀÇ Àб⿡ ÀÇÇØ ÀûÀýÇÑ °ªÀ» ÆÇº°ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡°Ô¸¸ ÇÊ¿äÇÕ´Ï´Ù. ¾ÈÀüÇÑ °ªÀ» ¾òÀ¸·Á¸é ÀÌÇÏ¿Í °°ÀÌ ÇÕ´Ï´Ù.

-n(Á¶ÀÛ ¾øÀ½) ½ºÀ§Ä¡¸¦ ÁöÁ¤Çϸé pg_resetxlog´Âpg_control·ÎºÎÅÍ À籸Ãà ÇÑ °ªÀ» Ãâ·ÂÇØ, ¾Æ¹«°Íµµ º¯°æÇÏÁö ¾Ê°í Á¾·áÇÕ´Ï´Ù. À̰ÍÀº ÁÖ·Î µð¹ö±×¿Í ¸ñÀûÀ¸·Î ÇÑ ÅøÀÌÁö¸¸ pg_resetxlog¸¦ ½ÇÁ¦·Î ÁøÇàÇϱâ ÀüÀÇ °Ë»ç¶ó°í ÇØµµ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ¼®

ÀÌ ¸í·ÉÀº ¼­¹öÀÇ °¡µ¿ Áß¿¡ »ç¿ëÇØ¼­´Â ¾È µË´Ï´Ù. pg_resetxlog´Â µ¥ÀÌÅÍ µð·ºÅ丮¿¡ ¼­¹öÀÇ ¶ô ÆÄÀÏÀÌ ÀÖÀ¸¸é ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ¼­¹ö°¡ Å©·¡½¬ ÇßÀ» °æ¿ì, ¶ô ÆÄÀÏÀÌ ±×´ë·Î ³²°ÜÁö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ±× °æ¿ì´Â ¶ô ÆÄÀÏÀ» »èÁ¦Çϸé pg_resetxlog¸¦ ½ÇÇàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀÌ ¸í·ÉÀ» ½ÇÇàÇÒ ¶§´Â »ì¾ÆÀÖ´Â ¼­¹ö ÇÁ·Î¼¼½º°¡ Çϳªµµ ¾øÀ½À» ½ÅÁßÇÏ°Ô È®ÀÎÇØ ÁÖ¼¼¿ä.