| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
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ÀÇ Àб⿡ ÀÇÇØ ÀûÀýÇÑ °ªÀ» ÆÇº°ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡°Ô¸¸ ÇÊ¿äÇÕ´Ï´Ù. ¾ÈÀüÇÑ °ªÀ» ¾òÀ¸·Á¸é ÀÌÇÏ¿Í °°ÀÌ ÇÕ´Ï´Ù.
´ÙÀ½ÀÇ Æ®·£Àè¼Ç(transaction) ID(-x)ÀÇ ¾ÈÀüÇÑ °ªÀº, µ¥ÀÌÅÍ µð·ºÅ丮 ¾Æ·¡ÀÇ pg_clogµð·ºÅ丮 ³»¿¡¼ °¡Àå Å« ¼ýÀÚ¸¦ °¡Áö´Â ÆÄÀϸíÀ» ã´Â °ÍÀ¸·Î °áÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× °ª¿¡ 1À» ´õÇØ 1048576À¸·Î °ö¼ÀÇÕ´Ï´Ù. ÆÄÀϸíÀº 16 Áø¼öÀ̹ǷÎ, Åë»ó, ½ºÀ§Ä¡ÀÇ °ªµµ 16 Áø¼ö·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ °£´ÜÇÕ´Ï´Ù. ¿¹¸¦ µé¸é,0011ÀÌ pg_clog·Î °¡Àå Å« ¿£Æ®¸®À̸é,-x 0x1200000°¡ µË´Ï´Ù(µÚ·Î Á¦·Î¸¦ 5°³ ºÙÀ̸é(ÀÚ), 1048576À¸·Î °ö¼ÀÇÑ °ÍÀÌ µË´Ï´Ù).
´ÙÀ½ÀÇ ¸ÖƼ Æ®·£Àè¼Ç(transaction) ID(-m) ÀÇ ¾ÈÀüÇÑ °ªÀº, µ¥ÀÌÅÍ µð·ºÅ丮 ÀÌÇÏÀÇpg_multixact/offsets µð·ºÅ丮 ³»¿¡¼ °¡Àå Å« ¼ýÀÚ¸¦ °¡Áö´Â ÆÄÀϸíÀ» ã´Â °ÍÀ¸·Î °áÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× °ª¿¡ 1À» ´õÇØ 65536À¸·Î °ö¼ÀÇÕ´Ï´Ù. À§¿Í °°ÀÌ, ÆÄÀϸíÀº 16 Áø¼öÀ̹ǷÎ, Åë»ó, ½ºÀÄ¡ÀÇ °ªµµ 16 Áø¼ö·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ °£´ÜÇÕ´Ï´Ù. ¿©±â¿¡¼´Â, 4°³ÀÇ Á¦·Î¸¦ ºÙ¿© ÁÖ¼¼¿ä.
´ÙÀ½ÀÇ ¸ÖƼ Æ®·£Àè¼Ç(transaction) ¿ÀÇÁ¼Â(offset)(-O)ÀÇ ¾ÈÀüÇÑ °ªÀº, µ¥ÀÌÅÍ µð·ºÅ丮 ÀÌÇÏÀÇpg_multixact/membersµð·ºÅ丮 ³»¿¡¼ °¡Àå Å« ¼ýÀÚ¸¦ °¡Áö´Â ÆÄÀϸíÀ» ã´Â °ÍÀ¸·Î °áÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× °ª¿¡ 1À» ´õÇØ 65536À¸·Î °ö¼ÀÇÕ´Ï´Ù. À§¿Í °°ÀÌ, ÆÄÀϸíÀº 16 Áø¼öÀ̹ǷÎ, Åë»ó, ½ºÀÄ¡ÀÇ °ªµµ 16 Áø¼ö·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ °£´ÜÇÕ´Ï´Ù. ¿©±â¿¡¼´Â, 4°³ÀÇ Á¦·Î¸¦ ºÙ¿© ÁÖ¼¼¿ä.
WAL ½ÃÀÛ ÁÖ¼Ò(-l)´Â µ¥ÀÌÅÍ µð·ºÅ丮 ÀÌÇÏÀÇpg_xlog¿¡ ÇöÀç Á¸ÀçÇÏ´Â WAL ¼¼±×¸ÕÆ®(segment) ÆÄÀϸíÀÇ ¾î´À ¹øÈ£º¸´Ù Ä¿¾ß ÇÕ´Ï´Ù. ÀÌ À̸§µµ 16 Áø¼ö·Î, 3°³ÀÇ ºÎºÐÀ¸·Î ³ª´©¾îÁ® ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ ºÎºÐÀº"½Ã°è¿ ID"·Î, Åë»ó, ÀÌ °ªÀº º¯°æÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù. 3¹øÂ°ÀÇ ºÎºÐ¿¡´Â 255(0xFF)º¸´Ù Å« °ªÀ» ¼±ÅÃÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. 255¸¦ ³ÑÀ» ¶§´Â, 2¹øÂ°ÀÇ ºÎºÐ¿¡ 1À» ´õÇØ 3¹øÂ°ÀÇ ºÎºÐÀ» 0¿¡ µÇµ¹·Á ÁÖ¼¼¿ä. ¿¹¸¦ µé¸é,pg_xlog³»¿¡¼ ÃÖ´ëÀÇ ¿£Æ®¸®°¡00000001000000320000004AÀÎ °æ¿ì´Â, -l 0x1, 0x32, 0x4B·Î ÁöÁ¤ÇÏ¸é ¹®Á¦¾øÀÌ µ¿ÀÛÇÕ´Ï´Ù. ±×·¯³ª ÃÖ´ëÀÇ ¿£Æ®¸®°¡000000010000003A000000FFÀÇ °æ¿ì´Â -l 0x1, 0x3B, 0x0, ¶Ç´Â ±× ÀÌ»óÀÇ °ªÀ» ÁöÁ¤ÇØ ÁÖ¼¼¿ä.
µ¥ÀÌÅͺ£À̽º³»ÀÇ OIDÀÇ ÃÖ´ëÄ¡º¸´Ù Å« ´ÙÀ½ÀÇ OID¸¦ °áÁ¤ÇÏ·Á¸é, »ó±â¿Í °°ÀÌ °£´ÜÇÑ ¹æ¹ýÀº ¾ø½À´Ï´Ù. ±×·¯³ª, ´ÙÇàÈ÷µµ, ´ÙÀ½ÀÇ OID°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µÇ¾î ÀÖÀ»Áö ¾î¶³Áö´Â, ±×¸¸Å Áß¿äÇÏÁö´Â ¾Ê½À´Ï´Ù.
--> pg_resetxlog·Î ¼³Á¤µÇ´Â Çʵ带 Á¦¿ÜÇÏ°í Æ®·£Àè¼Ç(transaction) IDÀÇ ½Å½Ã´ë´Â ½ÇÁ¦·Î´Â µ¥ÀÌÅͺ£À̽º³»¿¡ ÀúÀåµÇÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡, µ¥ÀÌÅͺ£À̽º ÀÚ½ÅÀÌ ¹®Á¦·Î ÇÏÁö ¾Ê´Â ÇÑ, ÀÓÀÇÀÇ °ªÀ¸·Î µ¿ÀÛÇÕ´Ï´Ù. Slony-IµîÀÇ ÀÀ´ä ½Ã½ºÅÛÀÌ È®½ÇÈ÷ ¿Ã¹Ù¸£°Ô µ¿ÀÛÇϵµ·Ï ÀÌ °ªÀ» Á¶Á¤ÇØ¾ß ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±× °æ¿ì, ÀûÀýÇÑ °ªÀº ÀÀ´ä ½Ã½ºÅÛÀÇ ¾Æ·¡¿¡¼ º¹Á¦µÈ µ¥ÀÌÅͺ£À̽º »óÅ·κÎÅÍ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
-n(Á¶ÀÛ ¾øÀ½) ½ºÀ§Ä¡¸¦ ÁöÁ¤Çϸé pg_resetxlog´Âpg_control·ÎºÎÅÍ À籸Ãà ÇÑ °ªÀ» Ãâ·ÂÇØ, ¾Æ¹«°Íµµ º¯°æÇÏÁö ¾Ê°í Á¾·áÇÕ´Ï´Ù. À̰ÍÀº ÁÖ·Î µð¹ö±×¿Í ¸ñÀûÀ¸·Î ÇÑ ÅøÀÌÁö¸¸ pg_resetxlog¸¦ ½ÇÁ¦·Î ÁøÇàÇϱâ ÀüÀÇ °Ë»ç¶ó°í ÇØµµ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸í·ÉÀº ¼¹öÀÇ °¡µ¿ Áß¿¡ »ç¿ëÇØ¼´Â ¾È µË´Ï´Ù. pg_resetxlog´Â µ¥ÀÌÅÍ µð·ºÅ丮¿¡ ¼¹öÀÇ ¶ô ÆÄÀÏÀÌ ÀÖÀ¸¸é ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ¼¹ö°¡ Å©·¡½¬ ÇßÀ» °æ¿ì, ¶ô ÆÄÀÏÀÌ ±×´ë·Î ³²°ÜÁö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ±× °æ¿ì´Â ¶ô ÆÄÀÏÀ» »èÁ¦Çϸé pg_resetxlog¸¦ ½ÇÇàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀÌ ¸í·ÉÀ» ½ÇÇàÇÒ ¶§´Â »ì¾ÆÀÖ´Â ¼¹ö ÇÁ·Î¼¼½º°¡ Çϳªµµ ¾øÀ½À» ½ÅÁßÇÏ°Ô È®ÀÎÇØ ÁÖ¼¼¿ä.