¹ö±× ¸®Æ÷Æ® °¡ÀÌµå ¶óÀÎ

PostgreSQL¿¡ °üÇØ¼­ ¹ö±×¸¦ ¹ß°ßÇßÀ» °æ¿ì, ²À ¾Ë·Á ÁÖ¼¼¿ä. ÃÖ´ëÇÑÀÇ ÁÖÀ§¸¦ ±â¿ï¿©µµ, ¸ðµç ȯ°æ¿¡¼­ÀÇ ¸ðµç Ç÷§Æû¿¡¼­ PostgreSQLÀÇ ±â´É ¸ðµÎ°¡ Á¤»óÀûÀ¸·Î ¿òÁ÷ÀÌ´Â °ÍÀº º¸ÁõÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ¹ö±× ¸®Æ÷Æ®´Â PostgreSQLÀÇ ½Å·Ú¼ºÀ» ³ôÀ̱â À§Çؼ­ ¸÷½Ã Áß¿äÇÕ´Ï´Ù.

¾Æ·¡¿Í °°Àº Á¶¾ðÀº, ¹ö±× ¸®Æ÷Æ®°¡ È¿À²ÀûÀ¸·Î Ȱ¿ëµÇ±â À§ÇÑ °ÍÀÔ´Ï´Ù. À̰Ϳ¡ µû¸¦ Àǹ«´Â ¾ø½À´Ï´Ù¸¸, ´Ù¸¥ »ç¶÷¿¡°Ô À¯ÀÍÇÑ °ÍÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

¹ß°ßµÈ ¹ö±×´Â Áï½Ã ¼öÁ¤µÈ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ±× ¹ö±×°¡ ¸íÈ®Çϰí Áß´ëÇÏ¿© ´Ù¸¥ ¸¹Àº »ç¿ëÀÚ¿¡°Ôµµ ¿µÇâÀ» ÁÖ´Â °æ¿ì, °ð¹Ù·Î ¼öÁ¤µÉ °¡´É¼ºÀÌ ³ôÀ» °ÍÀÔ´Ï´Ù. ¶Ç, º¸´Ù »õ·Î¿î ¹öÁ¯À¸·Î ¹Ù²Û ÈÄ¿¡µµ °°Àº ÀÏÀÌ ÀϾ´ÂÁö¸¦ È®Àι޵µ·Ï ÃßõÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ȤÀº, ÇöÀç °èȹ ÁßÀÎ Å« º¯°æÀÌ Á¾·áÇÒ ¶§±îÁö ¹ö±×¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø´Ù°í ÆÇ´ÜÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ¶Ç, ¹ö±× ¼öÁ¤ÀÌ ¸Å¿ì ³­À̵µ°¡ ³ô¾Æ µÞÀüÀÌ µÇ´Â °æ¿ìµµ »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã±ÞÇÏ°Ô Ã³Ä¡°¡ ÇÊ¿äÇÑ °æ¿ì´Â, »ó¾÷Àû Áö¿ø °è¾àÀ» °ËÅäÇØ ÁÖ¼¼¿ä.

¹ö±×ÀÇ Æ¯Á¤

¹ö±× º¸°í¸¦ ½Ç½ÃÇϱâ Àü¿¡, ¹®¼­¸¦ ÀÐ°í ¶Ç ´Ù½Ã È®ÀÎÇÏ¿© ½ÇÇàÇϰíÀÚ Çϴ ó¸®ÀÇ ½ÇÇà °¡´É¿©ºÎ¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä. ½ÇÇà °¡´É ¿©ºÎ°¡ ºÒ¸íÇÑ °æ¿ì´Â, ±× ÃëÁö¸¦ º¸°íÇØ ÁÖ¼¼¿ä. ±×°ÍÀº ¾î´À ÀÇ¹Ì ¹®¼­ÀÇ ¹ö±×ÀÔ´Ï´Ù. ¶Ç, ¹®¼­¿¡ ¾²¿©Á® ÀÖ´Â °ÍÀ¸·Î ½ÇÁ¦ÀÇ °á°ú°¡ ´Ù¸¥ °æ¿ì´Â ±×°ÍÀº ¹ö±×°¡ µË´Ï´Ù. ÀÌÇÏ¿Í °°Àº »óȲÀÌ »ý°¢µË´Ï´Ù. ±×·¯³ª À̰͵鸸À¸·Î ÇÑÁ¤Çϰí ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

¿©±â¿¡¼­´Â, "ÇÁ·Î±×·¥"´Â ¹é¿£µå ¼­¹ö ¸¸ÀÌ ¾Æ´Ï°í, ¸ðµç ½ÇÇà °¡´ÉÇÑ ÇÁ·Î±×·¥À» ÀǹÌÇÕ´Ï´Ù.

ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀÌ ´Ê°Å³ª ÀÚ¿øÀ» ´ë·®À¸·Î »ç¿ëÇÏ´Â °ÍÀÌ ¹Ýµå½Ã ¹ö±×´Â ¾Æ´Õ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ» °³¼±Çϱâ À§Çؼ­´Â, ¹®¼­¸¦ Àаųª ¸ÞÀϸµ¸®½ºÆ®¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä. ±× ±â´ÉÀÇ È£È¯¼ºÀ» ¸íÈ®ÇÏ°Ô ÇÏÁö ¾Ê¾Ò´Ù¸é, Ç¥ÁØSQLÀÇ ¿ä±¸¿¡ ÀÀÇÏÁö ¾Ê´Â °ÍÀº ¹ö±×¶ó°í ¸»ÇÒ ¼ö ¾ø½À´Ï´Ù.

°è¼ÓÇØ¼­ ÁøÇàÇϱâ Àü¿¡, ±× ¹ö±×°¡ ±âÁ¸ÀÇ °ÍÀÎÁö TODO ¸®½ºÆ®³ª FAQ¿¡¼­ È®ÀÎÇØ ÁÖ¼¼¿ä. ¸¸¾à TODO ¸®½ºÆ®·ÎºÎÅÍ Á¤º¸¸¦ Àо ¼ö°¡ ¾øÀ¸¸é, ¹®Á¦¸¦ º¸°íÇØ ÁÖ¼¼¿ä. Àû¾îµµ TODO ¸®½ºÆ®¸¦ ¸íÈ®ÇÏ°Ô ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

What to report

¹ö±× º¸°í¿¡¼­ °¡Àå Áß¿äÇÑ °ÍÀº, ¿ÀÁ÷ »ç½Ç¸¸À» ±×¸®°í ¸ðµç »ç½ÇÀ» ¸íÈ®ÇÏ°Ô ±â¼úÇÏ´Â °ÍÀÔ´Ï´Ù. ¹«¾ùÀÌ ÀϾ´ÂÁö ¶Ç´Â ÇÁ·Î±×·¥ÀÇ ¾îµð°¡ ¹®Á¦Àΰ¡¿¡ ´ëÇØ¼­ '¹«¾ù ¹«¾ùÀÌ ÀϾ°í ÀÖ´Â °Í °°´Ù'µîÀÇ ¾ïÃøÀ̳ª ÃßÃøÀ» ±â¼úÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ½ÇÀå¿¡ ±×´ÙÁö Àͼ÷ÇÏÁö ¾ÊÀº ºÐÀÇ ÃßÃøÀº ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ì°¡ ÀÖ¾î, À¯È¿ÇÑ ¹ö±× º¸°í°¡ µÇÁö ¾Ê½À´Ï´Ù. ½ÇÀå¿¡ Á¤ÅëÇϰí ÀÖ´Â ºÐÀÇ °æ¿ì¿¡µµ, ±Ù°Å°¡ ÀÖ´Â ¼³¸íÀº Âü°í Á¤º¸°¡ µÉ ¼ö ÀÖÁö¸¸, ¿ª½Ã ¿Ã¹Ù¸¥ »ç½ÇÀÌ °¡Àå µµ¿òÀÌ µË´Ï´Ù. ¹ö±×¸¦ ¼öÁ¤Çϱâ À§Çؼ­´Â, ¿ì¼± °³¹ßÀÚ ÀÚ½ÅÀÌ ±× ¹ö±×¸¦ ÀçÇö ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÖ´Â ±×´ë·ÎÀÇ »ç½ÇÀ» º¸°íÇÏ´Â °ÍÀº ´ÜµµÁ÷ÀÔÀû(¸¹Àº °æ¿ì È­¸éÀ¸·ÎºÎÅÍ ¸Þ¼¼Áö¸¦ ±×´ë·Î º¹»çÇϱ⸸ ÇÒ »Ó)ÀÔ´Ï´Ù¸¸, ÀÚÄ©Çϸé, Áß¿äÇÏÁö ¾ÊÀ» °ÍÀ̶ó°í, ȤÀº »ý·«Çصµ ÀÌÇØ ÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó°í °£°úÇÏ¿© Áß¿äÇÑ Á¤º¸¸¦ ³õÄ¡°Ô µÇ´Â °æ¿ì°¡ ¸¹ÀÌ ÀÖ½À´Ï´Ù.

¸ðµç ¹ö±× º¸°í¿¡¼­´Â ¾Æ·¡¿Í °°Àº ³»¿ëÀÌ ±â¼úµÇ¾î ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù.

¹ö±× º¸°í°¡ Àå¹®ÀÌ µÇ¾îµµ ¾î¿ ¼ö ¾ø´Â °ÍÀ̹ǷÎ, ½Å°æ¾²Áö ¸»¾Æ ÁÖ¼¼¿ä. ÇÑ ¹ø¿¡ ¸ðµç Á¤º¸¸¦ ÀÔ¼öÇÒ ¼ö ÀÖ´Ù¸é, °³¹ßÀڷκÎÅÍ Á¤º¸¸¦ ÀçÃË ÇÏ´Â ¼ö°í¿Í ½Ã°£ÀÌ °É¸®Áö ¾Ê½À´Ï´Ù. ÇÑÆí, ÆÄÀÏÀÌ Å©´Ù¸é, ±× Á¤º¸¿¡ ´©°¡ °ü½ÉÀÌ ÀÖÀ»Áö¸¦ ¸ÕÀú ¹¯´Â °ÍÀÌ ÁÁÀ» ¼ö ÀÖ½À´Ï´Ù. ±â»ç¿¡ ¹ö±× º¸°í¿¡ ´ëÇÑ ´õ ¸¹Àº ¿ä·ÉµéÀÇ °³¿ä°¡ ÀÖ½À´Ï´Ù.

¹®Á¦¸¦ ÇØ°á½ÃŰ´Â ÀÔ·ÂÀ» ã¾Æ³»±â À§ÇÑ ½Ã°£À» ¼ÒºñÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. À̰ÍÀº ¾Æ¸¶ ¹®Á¦ ÇØ°á¿¡ µµ¿òÀÌ µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ¹ö±×°¡ Áï¼®¿¡¼­ ¼öÁ¤µÇÁö ¾Ê´Â °æ¿ì, ±× »çÀ̸¦ ÀÌ¿ëÇØ ¿©·¯°¡Áö¸¦ ½ÃÇèÇØ º¸¼¼¿ä. ´Ù½Ã Çѹø ¸»Çϸé, ¹ö±×°¡ ¿Ö ÀÖ´ÂÁö¸¦ ÇØ¸íÇϴµ¥ ºÒÇÊ¿äÇÑ ½Ã°£ÀÌ µéÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. °³¹ßÀÚ°¡ ÃæºÐÈ÷ ºü¸¥ ½Ã°£ ³»¿¡ ã¾Æ³¾ °ÍÀÔ´Ï´Ù.

¹ö±× º¸°í¸¦ ÇÒ ¶§, ÀÌÇØÇϱ⠽¬¿î ¿ë¾î¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö Àüü´Â "PostgreSQL"·Î ºÒ¸®°í ÀÖ½À´Ï´Ù¸¸, »ý·«ÇØ "Postgres"¶ó°íµµ ºÒ¸³´Ï´Ù. ƯÈ÷ ¿¬±¸ ¹é¿£µå ¼­¹ö¿¡ °üÇØ¼­´Â ±×´ë·Î ¸í½ÃÇϰí, "PostgreSQLÀÇ Å©·¡½¬"¶ó°í ±â¼úÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. 1°³ÀÇ ¿¬±¸ ¹é¿£µå ¼­¹öÀÇ Å©·¡½¬¿Í ±× parent process"postgres"ÀÇ Å©·¡½¬¿Í´Â ²Ï ´Ù¸¨´Ï´Ù. 1°³ÀÇ ¿¬±¸ ¹é¿£µå ÇÁ·Î¼¼½º°¡ ´Ù¿îÇØ ¹ö¸° °ÍÀ» "¼­¹öÀÇ Å©·¡½¬"¶ó°í ±â¼úÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ±× ¿ªÀÇ °æ¿ì¿¡µµ µé¾î¸ÂÀ¾´Ï´Ù. ¶Ç, "psql"°ú °°Àº ´ëÈ­½Ä ÇÁ·ÐÆ®¿£µåµîÀÇ Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥Àº ¿¬±¸ ÃÖÁ¾ ´Ü°è¿Í´Â ¿ÏÀüÇÏ°Ô ºÐ¸®µÇ¾î ÀÖ½À´Ï´Ù. ¹®Á¦°¡ Ŭ¶óÀ̾ðÆ®ÃøÀÎÁö ¾Æ´Ï¸é ¼­¹öÃøÀÎÁö¸¦ ºÐ¸®Çϵµ·Ï ÁÖ¼¼¿ä.

¹ö±× º¸°íó

ÀϹÝÀûÀ¸·Î´Â, ¶ó°í ÇÏ´Â ¹ö±× º¸°í¿ë ¸ÞÀϸµ¸®½ºÆ®¿¡ ¹ö±× º¸°í¼­¸¦ º¸³» ÁÖ¼¼¿ä. ¹ö±× º¸°í¼­ÀÇ Á¦¸ñ¿¡´Â, ¿¡·¯ ¸Þ¼¼ÁöÀÇ ÀϺκаú °°ÀÌ ¾Ë±â ½¬¿î °ÍÀ» »ç¿ëÇØ ÁÖ¼¼¿ä.

±× ¹Û¿¡, ÇÁ·ÎÁ§Æ®ÀÇ Web »çÀÌÆ®¿¡ ÀÖ´Â ¹ö±× º¸°í¼­ Çü½ÄÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î ÀÔ·ÂÇÑ ¹ö±× º¸°í´Â, ¸ÞÀϸµ¸®½ºÆ®¿¡ ¼Û½ÅµË´Ï´Ù.

¹ö±× º¸°í¿¡ º¸¾È°ú °ü·ÃÇÏ´Â °æ¿ì³ª °ø°³ ¾ÆÄ«À̺ê(archive)·ÎºÎÅÍ °ð¹Ù·Î ¿­¶÷ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¼±È£ÇÏÁö ¾Ê´Â °æ¿ì, pgsql-bugs¿¡ ¼Û½ÅÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. º¸¾È ¹®Á¦´Â °³º°ÀûÀ¸·Î ¿¡ º¸°íÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

³ª µîÀÇ »ç¿ëÀÚÀü¿ëÀÇ ¸ÞÀϸµ¸®½ºÆ®¿¡´Â Àý´ë ¹ö±× º¸°í¸¦ º¸³»Áö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ¸ÞÀϸµ¸®½ºÆ®´Â »ç¿ëÀÚÀÇ Áú¹®¿¡ ´äÇϱâ À§ÇÑ °ÍÀ¸·Î, ´ëºÎºÐÀÇ ±¸µ¶ÀÚ´Â ¹ö±× º¸°í¸¦ ¹Þ´Â °ÍÀ» ¿øÄ¡ ¾ÊÀ» °ÍÀÔ´Ï´Ù. ´õ Áß¿äÇÑ Á¡Àº, ÀÌ ±¸µ¶ÀÚ¿¡ ÀÇÇØ ¹ö±×°¡ ¼öÁ¤µÇ´Â °æ¿ì´Â °ÅÀÇ ¾ø´Ù´Â °ÍÀÔ´Ï´Ù.

¶Ç, °³¹ßÀÚÀü¿ëÀÇ ¿¡µµ ¹ö±× º¸°í¼­¸¦ º¸³»Áö ¸»¾Æ ÁÖ¼¼¿ä. ¿©±â´Â PostgreSQLÀÇ °³¹ß¿¡ °üÇØ¼­ ³íÀDZâ À§ÇÑ ¸®½ºÆ®À̸ç, ¹ö±× º¸°í¼­¿Í´Â ºÐ¸®ÇÏ´Â ÆíÀÌ ÁÁ½À´Ï´Ù. ¸¸¾à ±× ¹®Á¦¿¡ ÀÇÇØ ¸¹Àº ¸®ºä°¡ ÇÊ¿äÇÑ °æ¿ì´Â, ±× ¹ö±× º¸°í¸¦ pgsql-hackers·Î ³íÀÇÇÏ°Ô µË´Ï´Ù.

¹®¼­¿¡ °üÇØ¼­ ¹®Á¦°¡ ÀÖ´Â °æ¿ì´Â, ¹®¼­¿ë ¸ÞÀϸµ¸®½ºÆ® ¿¡ º¸°íÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù. ±× ¶§, ¹®¼­¿¡¼­ ¹®Á¦°¡ µÈ ºÎºÐÀÌ ¾îµðÀÎÁö ¸í½ÃÇØ ÁÖ¼¼¿ä.

¶Ç, Áö¿øµÇ¾î ÀÖÁö ¾ÊÀº Ç÷§Æû¿¡ÀÇ À̵¿¼º¿¡ °ü·ÃµÈ ¹ö±× º¸°íÀÎ °æ¿ì´Â ¿¡ º¸°íÇØ ÁÖ¼¼¿ä. °³¹ßÀÚµéÀÌ ±× Ç÷§Æû¿¡ PostgreSQL¸¦ À̽ÄÇϱâ À§ÇØ (º¸°íÀÚ¿Í ÇÔ²²) ÃÖ¼±ÀÇ ³ë·ÂÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Note: À¯°¨½º·´°Ôµµ, spam ¸ÞÀÏÀ» ¹æÁöÇϱâ À§Çؼ­ À§ÀÇ ¸ÞÀϸµ¸®½ºÆ®´Â ºñ°ø°³µÇ°í ÀÖ½À´Ï´Ù. Áï, ÀÌ·¯ÇÑ ¸ÞÀϸµ¸®½ºÆ®¿¡ Åõ°íÇÏ·Á¸é °­µ¶ÇؾßÇÕ´Ï´Ù. (±×·¯³ª, Web Æû¿¡ ÀÇÇÑ ¹ö±× º¸°í¼­ÀÇ °æ¿ì´Â ±¸µ¶ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù). ¸ÞÀϸµ¸®½ºÆ®·ÎºÎÅÍÀÇ ¸ÞÀÏÀ» ¹ÞÁö ¾Ê°í ´ÜÁö ¸ÞÀÏÀ» º¸³»°í ½ÍÀº °æ¿ì´Â, ±¸µ¶ µî·ÏÀ» ½Ç½ÃÇØ, °­µ¶ ¿É¼ÇÀ» nomail·Î ¼³Á¤ÇØ ÁÖ¼¼¿ä. »ó¼¼ÇÑ Á¤º¸¿¡ ´ëÇØ¼­´Â º»¹®¿¡ helpÀ» ½á¼­ ¿¡ ¸ÞÀÏÀ» º¸³»ÁÖ¼¼¿ä.