| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 17. ¼¹öÀÇ ¼³Á¤ | Fast Forward | Next |
PostgreSQL´Â,stderr,csvlog¹×syslog¸¦ Æ÷ÇÔÇØ, ¼¹ö ¸Þ¼¼ÁöÀÇ ·Î±× Ãëµæ¿¡ ´ëÇØ ¿©·¯Á¾·ùÀÇ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. Windows¿¡¼´Â,eventlogµµ µ¿½Ã¿¡ Á¦°øÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÏ·Á¸é , ÄÞ¸¶·Î ºÐ¸®µÈ ÇÊ¿äÇÑ ·Î±× Ãâ·Âó¸¦ ±âÀçÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â, ·Î±×´Âstderr¿¡¸¸ Ãâ·ÂµË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤µË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö¸¦ »ç¿ëÇϸé, stderr ·Î ¼Û½ÅÇÏ´Â ¸Þ½ÃÁö¸¦ ĸÃÄÇÏ¿© ·Î±×ÆÄÀÏ¿¡ ¸®µð·ºÆ® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº, Áï stderr¿¡ ·Î±×ÇÏ´Â Á¶ÇÕÀº syslog¿¡ÀÇ ·Î±×º¸´Ù ´õ À¯¿ëÇÕ´Ï´Ù. ¸Þ¼¼ÁöÀÇ ÀϺÎÀÇ Á¾·ù°¡syslog¿¡¼´Â Ãâ·ÂµÇÁö ¾ÊÀ» °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù. (ÀϹÝÀûÀÎ ¿¹·Î¼ ´ÙÀ̳ª¹Í ¸µÄ¿ÀÇ ¿¡·¯ ¸Þ¼¼Áö°¡ ÀÖ½À´Ï´Ù). ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
redirect_stderr°¡ À¯È¿ÇÑ °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Â ·Î±× ÆÄÀÏÀÌ ÀÛ¼ºµÇ´Â µð·ºÅ丮¸¦ °áÁ¤ÇÕ´Ï´Ù. µð·ºÅ丮´Â Àý´ë °æ·Î, ȤÀº Ŭ·¯½ºÅÍ µ¥ÀÌÅÍ µð·ºÅ丮ÀÇ »ó´ë °æ·Î·Î ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â,postgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤µË´Ï´Ù.
redirect_stderr°¡ À¯È¿ÇÑ °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Â ÀÛ¼ºµÈ ·Î±× ÆÄÀÏÀÇ ÆÄÀϸíÀ» ¼³Á¤ÇÕ´Ï´Ù. °ªÀºstrftimeÆÐÅÏÀ¸·Î¼ ´Ù·ç¾îÁö±â ¶§¹®¿¡,%À̽ºÄÉÀÌÇÁ¸¦ »ç¿ëÇØ, ½Ã°¢¿¡ ÀÇÇØ º¯µ¿ÇÏ´Â ÆÄÀϸíÀ» ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸¸¾à %À̽ºÄÉÀÌÇÁ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì,PostgreSQL´Â ½Å±Ô ·Î±× ÆÄÀÏÀÇ ÀÛ¼º ½Ã°¢À» Ãß°¡ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, log_filename°¡server_logÀ̸é, ·Î±× °³½Ã½Ã°¢, Sun Aug 29 19:02:33 2004 MST ¿¡ ´ëÇØ, ¼±ÅÃµÈ ÆÄÀϸíÀºserver_log. 1093827753ÀÌ µË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤µË´Ï´Ù.
logging_collector°¡ À¯È¿ÇÑ °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Â °³°³ÀÇ ·Î±× ÆÄÀÏÀÇ ÃÖ´ë ¼ö¸íÀ»À» °áÁ¤ÇÕ´Ï´Ù. ¿©±â¼ ÁöÁ¤ÇÑ ½Ã°£(ºÐ ´ÜÀ§) °æ°úÇϸé, »õ·Î¿î ·Î±× ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. Á¦·Î·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î, ½Ã°£¿¡ ±Ù°ÅÇÑ »õ·Î¿î ·Î±× ÆÄÀÏÀÇ »ý¼ºÀº ¹«È¿°¡ µË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â,postgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤µË´Ï´Ù.
logging_collector°¡ À¯È¿ÇÑ °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Â °³°³ÀÇ ·Î±× ÆÄÀÏÀÇ ÃÖ´ë »çÀÌÁ °áÁ¤ÇÕ´Ï´Ù. ¿©±â¼ ÁöÁ¤ÇÑ Å³·Î¹ÙÀÌÆ®ºÐ ·Î±× ÆÄÀÏ¿¡ Ãâ·ÂµÈ ÈÄ, »õ·Î¿î ·Î±× ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. Á¦·Î·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î, »çÀÌÁî¿¡ ±Ù°ÅÇÑ »õ·Î¿î ·Î±× ÆÄÀÏÀÇ »ý¼ºÀº ¹«È¿°¡ µË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤µË´Ï´Ù.
logging_collector°¡ À¯È¿ÇÑ °æ¿ì, ÀÌ ¸Å°³º¯¼ö¿¡ ÀÇÇØ,PostgreSQL´Â ±âÁ¸ÀÇ µ¿¸íÀÇ ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ±× ÆÄÀÏÀ» Àý¾àÇÏ´Â °Í(¿À¹ö¶óÀ̵å ÇÏ´Â °Í) °°°Ô µË´Ï´Ù. ±×·¯³ª, Àý¾àÇϰí´Â ½Ã°£À» ±âº»À¸·Î ÇÑ ·ÎÅ×À̼ÇÀ» À§Çؼ ½Å±Ô¿¡ ÆÄÀÏÀÌ ¿·ÈÀ» ¶§¿¡°Ô¸¸ ¹ß»ýÇØ, ¼¹ö ±âµ¿½Ã³ª »çÀÌÁ ±âº»À¸·Î ÇÑ ·ÎÅ×À̼ǿ¡¼´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. offÀÇ °æ¿ì, ¸ðµç °æ¿ì¿¡ ´ëÇØ ±âÁ¸ÀÇ ÆÄÀÏÀº µ¡ºÙ¿© ¾²¿©Áý´Ï´Ù. ¿¹¸¦ µé¸é, ÀÌ ¼³Á¤À»postgresql-%H.log°ú °°Àºlog_filename¿Í Á¶ÇÕÇØ »ç¿ëÇϸé, 24½Ã°£º° ·Î±× ÆÄÀÏÀÌ »ý¼ºµÇ¾î ±×°ÍµéÀº ÁÖ±âÀûÀ¸·Î µ¡¾²°Ô µË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀÎÀ¸·Î ¼³Á¤µË´Ï´Ù.
¿¹£º7Àϰ£ÀÇ ·Î±×¸¦ º¸Á¸ÇÏ·Á¸é, ¸ÅÀÏÀÇ ·Î±×¸¦ server_log.Mon,server_log.Tue, µîÀ¸·Î Áö¸íÇϰí ÀÚµ¿ÀûÀ¸·Î Áö³ÁÖÀÇ ·Î±×¸¦ À̹ø ÁÖÀÇ ·Î±×·Î ¿À¹ö¶óÀ̵åÇÏ·Á¸é ÀÌÇÏ¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù. log_filename ¸¦ server_log. %a·Î ÇØ, log_truncate_on_rotation ¸¦ on·Î Çϰí log_rotation_age ¸¦ 1440À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
¿¹£º24½Ã°£ÀÇ ·Î±×¸¦ º¸°ü À¯Áö, 1½Ã°£ °£°ÝÀ¸·Î 1°³ÀÇ ·Î±× ÆÄÀÏÀ» ÀÛ¼º, ´Ù¸¸, ·Î±× ÆÄÀÏÀÇ »çÀÌÁî°¡ 1±â°¡¹ÙÀÌÆ®¸¦ ³ÑÀ» °Í °°Àº °æ¿ì Áï¼®¿¡¼ ¹Ù²Ù°Ô ÇÏ·Á¸é , log_filename ¸¦ server_log. %H%M·Î ÇØ, log_truncate_on_rotation ¸¦ on·Î ÇØ, log_rotation_age ¸¦ 60À¸·Î Çϰí, log_rotation_size ¸¦ 1000000À¸·Î ¼³Á¤ÇÕ´Ï´Ù. log_filename¿¡%M¸¦ Æ÷ÇÔÇϸé, ½Ã°£ÀÇ ÃÊ±â ÆÄÀϸí°ú ´Ù¸¥ À̸§À» ¼±ÅÃÇÒ °¡´É¼ºÀÌ ÀÖ´Â, »çÀÌÁ ¹ÙÅÁÀ¸·Î ÇÑ ·ÎÅ×À̼ÇÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
syslog¿¡ÀÇ ·Î±× ÃëµæÀÌ À¯È¿ÇÑ °æ¿ì, ÀÌ ¸Å°³º¯¼ö´ÂsyslogÀÇ"facility"°¡ »ç¿ëµÇµµ·Ï È®Á¤ÇÕ´Ï´Ù. LOCAL0,LOCAL1,LOCAL2,LOCAL3,LOCAL4,LOCAL5,LOCAL6,LOCAL7Áß¿¡¼ ¼±ÅÃÇØ ÁÖ¼¼¿ä. µðÆúÆ®´ÂLOCAL0ÀÔ´Ï´Ù. »ç¿ëÇϰí ÀÖ´Â ½Ã½ºÅÛÀÇsyslogdemonÀÇ ¹®¼¸¦ µ¿½Ã¿¡ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤µË´Ï´Ù.
syslog¿¡ ·Î±× ÃëµæÀÌ À¯È¿ÇÑ °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Âsyslog·Î±×³»ÀÇPostgreSQL¸Þ¼¼Áö¸¦ ƯÁ¤Çϴµ¥ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¸íÀ» È®Á¤ÇÕ´Ï´Ù. µðÆúÆ®´ÂpostgresÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â,postgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤µË´Ï´Ù.
¾î´À ¸Þ¼¼Áö °èÃþÀ» Ŭ¶óÀÌ¾ðÆ®¿¡ º¸³»´ÂÁö¸¦ °ü¸®ÇÕ´Ï´Ù. À¯È¿ÇÑ °ªÀº,DEBUG5, DEBUG4,DEBUG3,DEBUG2, DEBUG1,LOG,NOTICE, WARNING,ERROR,FATAL, ¹×PANICÀÔ´Ï´Ù. °¢°¢ÀÇ °èÃþÀº °Å±â¿¡ °è¼ÓµÇ´Â ¸ðµç °èÃþÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. °èÃþÀÌ ÈÄÆíÀϼö·Ï, º¸´Ù ÀûÀº ¸Þ¼¼Áö°¡ º¸³»Áý´Ï´Ù. µðÆúÆ®´ÂNOTICEÀÔ´Ï´Ù. ¿©±â¼ÀÇLOGÀÇ ¿ì¼± ¼øÀ§°¡log_min_messagesÀÇ °æ¿ì¿Í ´Ù¸¥ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
¾î´À ¸Þ¼¼Áö °èÃþÀ» ¼¹ö ·Î±×¿¡ ±âÀÔÇÏ´ÂÁö¸¦ °ü¸®ÇÕ´Ï´Ù. À¯È¿ÇÑ °ªÀº DEBUG5,DEBUG4, DEBUG3,DEBUG2,DEBUG1, INFO,NOTICE,WARNING, ERROR,LOG,FATAL, ¹× PANICÀÔ´Ï´Ù. °¢°¢ÀÇ °èÃþÀº ±× ¾Æ·¡ÀÇ ¸ðµç °èÃþÀ» Æ÷ÇÔÇÕ´Ï´Ù. °èÃþÀÌ ÈÄÆíÀϼö·Ï, º¸´Ù ÀûÀº ¸Þ¼¼Áö°¡ ·Î±×¿¡ º¸³»Áý´Ï´Ù. µðÆúÆ®´ÂNOTICEÀÔ´Ï´Ù. ¿©±â¼ÀÇLOGÀÇ ¿ì¼± ¼øÀ§°¡client_min_messagesÀÇ °æ¿ì¿Í ´Ù¸¥ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ½´ÆÛ À¯Àú¸¸ ÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
·Î±× µÈ °¢°¢ÀÇ ¸Þ¼¼Áö¿¡ ´ëÇØ ¼¹ö ·Î±×³»¿¡ ±âÀԵǴ »ó¼¼»çÇ×À» Á¦¾îÇÕ´Ï´Ù. À¯È¿ÇÑ °ªÀº,TERSE,DEFAULT, ¹×VERBOSE·Î, °¢°¢ Ç¥½ÃµÈ ¸Þ¼¼Áö¿¡ Çʵ尡 Ãß°¡µË´Ï´Ù. ½´ÆÛ À¯Àú¸¸ÀÌ ÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¿¡·¯ Á¶°ÇÀÇ ¿øÀÎÀÌ µÈ SQL¹®À» ¼¹ö ·Î±×¿¡ ±â·ÏÇÏ´ÂÁö¸¦ Á¦¾îÇÕ´Ï´Ù. ¼³Á¤ÇÑ ·¹º§ ÀÌ»óÀÇ ¸Þ¼¼Áö¿¡ ´ëÇØ¼´Â ÇöÀçÀÇ SQL¹®ÀÌ ·Î±×¿¡ ±â·ÏµË´Ï´Ù. À¯È¿ÇÑ °ªÀº,DEBUG5,DEBUG4,DEBUG3,DEBUG2,DEBUG1,INFO,NOTICE,WARNING,ERROR,LOG,FATAL,PANICÀÔ´Ï´Ù. µðÆúÆ®´ÂERRORÀÔ´Ï´Ù. ¿¡·¯, ·Î±× ¸Þ¼¼Áö, Ä¡¸íÀû ¿¡·¯, ÆÐ´ÐÀ» ÀÏÀ¸Å² ¹®ÀåÀÌ ·Î±×¿¡ ±â·ÏµÇ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ½ÇÆÐÇÑ ¹®ÀåÀÇ ±â·ÏÀ» ½ÇÁúÀûÀ¸·Î ¹«È¿·Î ÇÏ·Á¸é , ÀÌ ¸Å°³º¯¼ö¸¦PANIC·Î ¼³Á¤ÇØ ÁÖ¼¼¿ä. ½´ÆÛ À¯Àú¸¸ÀÌ ÀÌ ¿É¼ÇÀ» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¹®ÀåÀÇ ½ÇÇà¿¡ Àû¾îµµ ÁöÁ¤ÇÑ ¹Ð¸® ¼¼ÄÁµå¼ö°¡ °É·ÈÀ» °æ¿ì, °¢°¢ÀÇ ¹®ÀåÀÇ ½ÇÇà¿¡ ÇÊ¿ä·Î ÇÑ ½Ã°£À» ·Î±×¿¡ ±â·ÏÇÕ´Ï´Ù. 0À¸·Î ¼³Á¤Çϸé, ¸ðµç ¹®ÀåÀÇ ½ÇÇà ½Ã°£ÀÌ Ãâ·ÂµË´Ï´Ù. -1(µðÆúÆ®)(Àº)´Â, ¹®Àå ½ÇÇà ½Ã°£ÀÇ ±â·ÏÀ» ¹«È¿·Î ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é,250ms·Î ¼³Á¤ÇßÀ» °æ¿ì, 250 ms ȤÀº ±× ÀÌ»ó ±æ°Ô °É¸° ¸ðµç SQL ¸í·É¹®ÀÌ ·Î±×·Î¼ ³²½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö¸¦ À¯È¿ÇÏ°Ô ÇÏ´Â °ÍÀ¸·Î½á, ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÃÖÀûȵǾî ÀÖÁö ¾ÊÀº Äõ¸®¸¦ ÃßÀûÇÏ´Â °ÍÀÌ Æí¸®ÇÏ°Ô µË´Ï´Ù. ½´ÆÛ À¯Àú¸¸ ÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
È®Àå Äõ¸® ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â, Parse, Bind, Execute °¢°¢ÀÇ ´Ü°èÀÇ ±â°£µ¿¾È¿¡ µ¶¸³ÀûÀ¸·Î ±â·ÏµË´Ï´Ù.
Note: ÀÌ ¿É¼Ç°úlog_statement¸¦ ÇÔ²² »ç¿ëÇÒ ¶§,log_statement¸¦ À§Çؼ ±â·ÏµÇ´Â ÅØ½ºÆ®ÀÇ ¹®ÀåÀº, ½ÇÇà ½Ã°£ÀÇ ·Î±×¿¡´Â ¹Ýº¹µÇ¾î Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù. syslog¸¦ »ç¿ëÇϰí ÀÖÁö ¾ÊÀ¸¸é, ÇÁ·Î¼¼½º ID¿Í ¼¼¼Ç ID¸¦ »ç¿ëÇØ, ¹®Àå ¸Þ¼¼Áö¿Í ÈÄÀÇ ½ÇÇà ½Ã°£ ¸Þ¼¼Áö¸¦ ¿¬°üÁöÀ» ¼ö ÀÖµµ·Ï,log_line_prefix¸¦ »ç¿ëÇØ PID ¶Ç´Â ¼¼¼Ç ID¸¦ ·Î±×¿¡ ±â·ÏÇÏ´Â °ÍÀ» ±ÇÇÕ´Ï´Ù.
¼¹ö¸¦ ¸Þ¼¼Áö Ãâ·Â¾øÀÌ ½ÇÇàÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö¸¦ ¼³Á¤Çϸé, ¼¹ö´Â ÀÚµ¿ÀûÀ¸·Î ¹é±×¶ó¿îµå¿¡¼ ±âµ¿Çϰí, Á¦¾î ´Ü¸»À» ¶¼¾î³À´Ï´Ù. ¼¹öÀÇ Ç¥ÁØ Ãâ·ÂÀ̳ª Ç¥ÁØ ¿¡·¯´Â/dev/null¿¡ ¸®µð·ºÆ® µÇ¾î Áï, Ãâ·ÂµÈ ¸Þ¼¼Áö´Â ¸ðµÎ »ó½ÇÇÕ´Ï´Ù. syslog·Î±ëÀ» À¯È¿ÇÏ°Ô Çϰí ÀÖÁö ¾Ê´Â ÇÑ, ȤÀºlog_collector°¡ À¯È¿ÇÏÁö ¾Ê´Â ÇÑ, ¿¡·¯ ¸Þ¼¼Áö¸¦ È®ÀÎÇÒ ¼ö°¡ ¾ø°Ô µÇ±â ¶§¹®¿¡, ÀÌ ¸Å°³º¯¼öÀÇ »ç¿ëÀº ±ÇÀ¯¹ÞÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¿¡¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
¿©±â¿¡ ÀÌ·¯ÇÑ ¼³Á¤¿¡ »ç¿ëµÈ ´Ù¾çÇÑ ¸Þ½ÃÁöÀÇ ¾ö°ÝÇÑ ·¹º§ÀÇ ¸ñ·ÏÀÌ ÀÖ½À´Ï´Ù.
°³¹ßÀÚ¿¡°Ô À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
VACUUM VERBOSEÀÇ Ãâ·ÂµîÀÇ, À¯Àú¿¡ ÀÇÇØ ¾Ï¹¬ÀûÀ¸·Î ¿ä±¸µÈ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
À¯Àú¿¡°Ô À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ¿¹¸¦µé¸é, ±ä ½Äº°ÀÚ¸¦ ÁÙÀ̰í, ÁÖŰÀÇ ÀϺημ À妽º¸¦ »ý¼ºÇÏ´Â °ÍÀÔ´Ï´Ù.
Æ®·£Àè¼Ç ºí·Ï¿Ü¿¡¼ÀÇCOMMITÀÇ °°Àº, À¯Àú¿¡°Ô °æ°í¸¦ Á¦°øÇÕ´Ï´Ù.
ÇöÀçÀÇ Ä¿¸àµå¸¦ ÁߴܽÃŰ´Â ¿øÀÎÀÌ µÈ ¿¡·¯¸¦ º¸°íÇÕ´Ï´Ù.
üũ Æ÷ÀÎÆ®ÀÇ È°µ¿ÀÇ °°Àº, °ü¸®ÀÚ¿¡°Ô °ü½ÉÀÌ ÀÖ´Â Á¤º¸¸¦ º¸°íÇÕ´Ï´Ù.
ÇöÀçÀÇ ¼¼¼ÇÀ» ÁߴܽÃŰ´Â ¿øÀÎÀÌ µÈ ¿¡·¯¸¦ º¸°íÇÕ´Ï´Ù.
¸ðµç ¼¼¼ÇÀ» ÁߴܽÃŰ´Â ¿øÀÎÀÌ µÈ ¿¡·¯¸¦ º¸°íÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¸Å°³º¯¼ö´Â, »ý¼ºµÇ´Â °¢Á¾ÀÇ µð¹ö±× Ãâ·ÂÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ½ÇÇàµÈ °¢°¢ÀÇ Äõ¸®¿¡¼´Â, ÃÖÁ¾ÀûÀÎ ÆÄ½º Æ®¸®, Äõ¸® ¸®¶óÀÌÅÍÀÇ Ãâ·Â, ½ÇÇà °èȹÀ» ¹ÝȯÇÏ¿© Ãâ·ÂÇÕ´Ï´Ù. debug_pretty_print´Â º¸´Ù Àб⠽±°í ±× Ç¥½Ã¸¦ Àε§Æ® ÇÕ´Ï´Ù¸¸, Ãâ·Â ¼½ÄÀÌ º¸´Ù ±æ¾îÁý´Ï´Ù. client_min_messagesȤÀºlog_min_messages´Â °¢°¢, ½ÇÁ¦·Î Ãâ·ÂÀ» Ŭ¶óÀÌ¾ðÆ® È¤Àº ¼¹ö ·Î±×¿¡ ¼Û½ÅÇϱâ À§Çؼ,DEBUG1 ¶Ç´Â ±× ÀÌÇÏ·Î ÇØ¾ß ÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â, ÀÌ·¯ÇÑ ¸Å°³º¯¼ö´Â off(¹«È¿)ÀÔ´Ï´Ù.
À̰ÍÀº °¢°¢ÀÇ ¼º°øÀûÀÎ Á¢¼ÓÀ» ¼¼ºÎÈÇÑ ¼¹ö ·Î±×ÀÇ ÇàÀ» Ãâ·ÂÇÕ´Ï´Ù. psql¿Í °°Àº Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥¾È¿¡´Â, °æ·Î¿öµå°¡ ¿ä±¸µÇ¸é °áÁ¤±îÁö 2ȸ Á¢¼ÓÀ» ½ÃµµÇϹǷÎ, ÀÌÁßÀÇ"connection received"¸Þ¼¼Áö´Â ¹Ýµå½Ã ¹®Á¦¸¦ ³ªÅ¸³»´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
À̰ÍÀº log_connections¿Í °°Àº ¼¹ö ·Î±×³»ÀÇ ÇàÀ» Ãâ·ÂÇÕ´Ï´Ù. ±×·¯³ª, ¼¼¼Ç Á¾·á½Ã¿¡ ¼¼¼ÇÀÇ ±â°£µµ Ãâ·ÂÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â À̰ÍÀº off(¹«È¿)ÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
¸ðµç ¿Ï·áÇÑ ¹®Àå¿¡ ´ëÇØ, ±× °æ°ú½Ã°£À» ·Î±× ÇÏ°Ô ÇÕ´Ï´Ù. µðÆúÆ®´ÂoffÀÔ´Ï´Ù. ½´ÆÛ À¯Àú¸¸ÀÌ ÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
È®ÀåµÈ Äõ¸® ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â, Parse, Bind, Execute °¢°¢ÀÇ ´Ü°è¿¡¼ ÇÊ¿ä·Î ÇÑ ½Ã°£ÀÌ µ¶¸³ÀûÀ¸·Î ±â·ÏµË´Ï´Ù.
Note: ÀÌ ¿É¼Ç°úlog_min_duration_statement¸¦ 0À¸·Î ¼³Á¤ÇÏ´Â ¹æ¹ý°úÀÇ Â÷ÀÌ´Â,log_min_duration_statement¸¦ ÃʰúÇÒ °æ¿ì, ÅØ½ºÆ®ÆÇÀÇ Äõ¸®°¡ °Á¦ÀûÀ¸·Î Ãâ·ÂµÇÁö¸¸, ÀÌ ¿É¼Ç¿¡¼´Â Ãâ·ÂµÇÁö ¾Ê´Â´Ù°í ÇÏ´Â Á¡ÀÔ´Ï´Ù. µû¶ó¼,log_duration°¡on, ÇÑÆí,log_min_duration_statement°¡ ¾çÀÇ °ªÀ» °¡Áö´Â °æ¿ì, ¸ðµç °æ°ú½Ã°£ÀÌ ·Î±×¿¡ ±â·ÏµË´Ï´Ù¸¸, °æ°è¸¦ ³ÑÀº ¹®À常ÀÌ ÅØ½ºÆ®ÆÇÀÇ Äõ¸®¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ µ¿ÀÛÀº, °íºÎÇÏ ¼³Ä¡·Î Åë°è Á¤º¸¸¦ ¼öÁýÇÒ ¶§¿¡ À¯¿ëÇÕ´Ï´Ù.
À̰ÍÀº, °¢ ·Î±×ÇàÀÇ ¼±µÎ¿¡ Ãâ·ÂÇÏ´ÂprintfÀÇ ¼½Ä ¹®ÀÚ¿ÀÔ´Ï´Ù. µðÆúÆ®´Â °ø¹®ÀÚ¿ÀÔ´Ï´Ù.
¾Æ·¡ÀÇ °³¿äó·³ °¢°¢ÀÇ ÀÎ½ÄµÈ À̽ºÄÉÀÌÇÁ´Â ´ëü µË´Ï´Ù. À̽ºÄÉÀÌÇÁó·³ º¸ÀÌ´Â ±× ¹ÛÀÇ °ÍµéÀº ¹«½ÃµË´Ï´Ù.
´Ù¸¥ ¹®ÀÚ´Â ±×´ë·Î ·Î±×ÇàÀ¸·Î º¹»çµË´Ï´Ù.
À̽ºÄÉÀÌÇÁ Áß¿¡´Â, ¼¼¼Ç ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼¸¸ ÀÎ½Ä °¡´ÉÇÑ °ÍÀÌ ÀÖ¾î, À̰͵éÀº ÁÖ¼¹ö ÇÁ·Î¼¼½ºµîÀÇ ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
Syslog´Â ÀÚ½ÅÀÇ Å¸ÀÓ ½ºÅÆÇÁ ¹× ÇÁ·Î¼¼½º IDÁ¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù.
µû¶ó¼, syslog¸¦ »ç¿ë ÁßÀÎ °æ¿ì¶ó¸é, À̽ºÄÉÀÌÇÁÀÇ »ç¿ëÀ» ¿øÄ¡ ¾Ê½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â,postgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸À¸·Î ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
| À̽ºÄÉÀÌÇÁ | È¿°ú | ¼¼¼Ç¸¸ |
|---|---|---|
| %u | À¯Àú¸í | ¡Û |
| %d | µ¥ÀÌÅͺ£À̽º¸í | ¡Û |
| %r | ¿ø°Ý È£½ºÆ®¸í, ȤÀº IPÁÖ¼Ò¿Í Æ÷Åä ¹øÈ£ | ¡Û |
| %h | ¿ø°Ý È£½ºÆ®¸í, ȤÀº IPÁÖ¼Ò | ¡Û |
| %p | ÇÁ·Î¼¼½º ½Äº°ÀÚ | ¡¿ |
| %t | ¹Ð¸® ¼¼ÄÁµå ¾øÀ½, ¿øµµ¿ì»óÀÇ Ç¥ÁØ ½Ã°£´ë ¾øÀ½ | ¡¿ |
| %m | ¹Ð¸® ¼¼ÄÁµå°¡ Àִ ŸÀÓ ½ºÅÆÇÁ | ¡¿ |
| %i | Ä¿¸àµå ű×. ·Î±×ÇàÀ» »ý¼ºÇÑ Ä¿¸àµå | ¡Û |
| %c | Session ID. °¢ ¼¼¼Ç¿¡ ´ëÇÑ À¯ÀÏÇÑ ½Äº°ÀÚ. ´å(Á¡)À¸·Î ºÐ¸®µÈ (¼±µÎ¿¡ 0ÀÌ ¾ø´Â)24¹ÙÀÌÆ® 16Áø¼öÀÇ ¼öÀÔ´Ï´Ù. ¼ö´Â ¼¼¼Ç °³½Ã½Ã°¢ ¹× ÇÁ·Î¼¼½ºIDÀÔ´Ï´Ù. µû¶ó¼ À̰ÍÀº ÀÌ·¯ÇÑ Ç׸ñÀ» Ãâ·ÂÇÏ¿© °ø°£ Àý¾àÀÇ ¹æ¹ýÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. | ¡Û |
| %l | °¢ ÇÁ·Î¼¼½ºÀÇ ·Î±×ÇàÀÇ ¹øÈ£. 1ºÎÅÍ ½ÃÀ۵˴ϴÙ. | ¡¿ |
| %s | ¼¼¼ÇÀº ŸÀÓ ½ºÅÆÇÁ¸¦ ½ÃÀÛÇÕ´Ï´Ù | ¡Û |
| %x | Æ®·£Àè¼Ç ID | ¡Û |
| %q | ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ºñ¼¼¼Ç ÇÁ·Î¼¼½º¿¡¼´Â ÀÌ À̽ºÄÉÀÌÇÁ ÀÌÈÄÀÇ Ãâ·ÂÀ» Á¤ÁöÇÕ´Ï´Ù. ¼¼¼Ç ÇÁ·Î¼¼½º¿¡¼´Â ¹«½ÃµË´Ï´Ù. | ¡¿ |
| %% | %¹®ÀÚ ±× ÀÚü | ¡¿ |
¾î´À SQL¹®À» ·Î±×¿¡ ±â·ÏÇÏ´ÂÁö¸¦ Á¦¾îÇÕ´Ï´Ù. À¯È¿ÇÑ °ªÀº,none,ddl,mod, ¹×allÀÔ´Ï´Ù. ddl´Â,CREATE,ALTER, ¹×DROP¹®°ú °°Àº, µ¥ÀÌÅÍ Á¤Àǹ®À» ¸ðµÎ ·Î±×¿¡ ±â·ÏÇÕ´Ï´Ù. mod´Â, ¸ðµçddl¹®¿¡ °¡¼¼ÇÏ¿©INSERT,UPDATE,DELETE,TRUNCATE, ¹×COPY FROM°ú °°Àº, µ¥ÀÌÅÍ º¯°æ¹®À» ·Î±×¿¡ ±â·ÏÇÕ´Ï´Ù. PREPARE¿ÍEXPLAIN ANALYZEÄ¿¸àµåµµ, °Å±â¿¡ Æ÷ÇԵǴ Ŀ¸àµå°¡ ÀûÀýÇÑ Á¾·ùÀÌ¸é ·Î±×°¡ ±â·ÏµË´Ï´Ù. È®ÀåµÈ Äõ¸® ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â, Execute ¸Þ¼¼Áö¸¦ ¹Þ¾Æµé¿´À» ¶§¿¡ Bind ¸Å°³º¯¼öÀÇ °ªÀÌ(¸ðµç ´ÜÀÏ ÀοëºÎÈ£°¡ ÀÌÁßÀ¸·Î µÈ »óÅ·Î) Æ÷ÇԵǾî ÀÖ¾úÀ» °æ¿ì, ·Î±×¿¡ ±â·ÏµË´Ï´Ù.
µðÆúÆ®´ÂnoneÀÔ´Ï´Ù. ½´ÆÛ À¯Àú¸¸ ÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
Note: ·Î±× ¸Þ¼¼ÁöÀÇ ¹ßÇàÀº, ±âº» ÇØ¼®¿¡ ÀÇÇØ ¹®ÀåÀÇ Á¾·ù°¡ Á¤ÇØÁø ÈÄ¿¡ ÇàÇØÁö±â ¶§¹®¿¡,log_statement = all¶ó°í ÇÏ´Â ¼³Á¤À» ½Ç½ÃÇß´Ù°í ÇØµµ, ´Ü¼øÇÑ ±¸¹® ¿¡·¯¸¦ °¡Áö´Â ¹®ÀåÀº ±â·ÏµÇÁö ¾Ê½À´Ï´Ù. È®Àå Äõ¸® ÇÁ·ÎÅäÄÝÀÇ °æ¿ìµµ °°ÀÌ ÀÌ ¼³Á¤¿¡¼´Â Execute ´Ü°è ÀÌÀü(Áï, ÇØ¼®À̳ª °èȹ ÀÛ¼º ±â°£)¿¡ ½ÇÆÐÇÑ ¹®ÀåÀº ±â·ÏµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀåÀÇ ·Î±×¸¦ ±â·ÏÇÏ·Á¸é ,log_min_error_statement¸¦ERROR(¶Ç´Â ÀÌÇÏ)·Î ¼³Á¤ÇØ ÁÖ¼¼¿ä.
µðÆúÆ®¿¡¼´Â, Á¢¼Ó ·Î±× ¸Þ¼¼Áö´Â Á¢¼Ó¿øÈ£½ºÆ®ÀÇ IPÁÖ¼Ò¸¸À» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö¸¦ À¯È¿ÇÏ°Ô Çϸé, È£½ºÆ®¸íµµ ·Î±×¿¡ ³²°Ô µË´Ï´Ù. È£½ºÆ®¸í ÇØ°á ¹æ¹ýÀÇ ¼³Á¤¿¡ ÀÇÁ¸ÇÕ´Ï´Ù¸¸, À̰ÍÀ» ¹«½ÃÇÒ ¼ö ¾øÀ» ¸¸ÅÀÇ ¼º´É ÆÐ³ÎƼ¸¦ ÀÏÀ¸Å³ °¡´É¼ºÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ» ¶Ç´Â ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.