16.5. ¼­¹öÀÇ ÁßÁö

µ¥ÀÌÅÍ º£À̽º ¼­¹ö¸¦ ÁßÁöÇÏ´Â ¹æ¹ýÀº ´Ù¼ö ÀÖ½À´Ï´Ù. ¸¶½ºÅÍpostgresÇÁ·Î¼¼½º¿¡ ´Ù¸¥ ½Ã±×³ÎÀ» º¸³»´Â °ÍÀ¸·Î, ÁßÁöÀÇ ¹æ¹ýÀ» Á¦¾îÇÕ´Ï´Ù.

SIGTERM

SIGTERM¸¦ ¹ÞÀº ´ÙÀ½¿¡, ¼­¹ö´Â »õ·Î¿î Á¢¼ÓÀ» ±ÝÁöÇÕ´Ï´Ù¸¸, ÀÌ¹Ì Á¸ÀçÇÏ´Â ¼¼¼ÇÀº Æò¼Ò´ë·Î µ¿ÀÛ½Ãŵ´Ï´Ù. ¸ðµç ¼¼¼ÇÀÌ Æò¼Òó·³ Á¾·áÇÒ ¶§±îÁö´Â ÁßÁöÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀÌ ½º¸¶Æ® ÁßÁöÀÔ´Ï´Ù.

SIGINT

¼­¹ö´Â »õ·Î¿î Á¢¼ÓÀ» ±ÝÁöÇØ ¸ðµç Á¸ÀçÇÏ´Â ¼­¹ö ÇÁ·Î¼¼½º¿¡SIGTERM¸¦ º¸³», ÀÌ °á°ú ¼­¹ö ÇÁ·Î¼¼½º´Â ÇöÀçÀÇ Æ®·£Àè¼ÇÀ» Áß´Ü(abort)ÇØ, Áï¼®¿¡¼­ Á¾·áÇÕ´Ï´Ù. ±×¸®°í ¼­¹ö´Â ¼­¹ö ÇÁ·Î¼¼½ºÀÇ Á¾·á¸¦ ±â´Ù·Á, ¸¶Áö¸·¿¡ ÁßÁöÇÕ´Ï´Ù. À̰ÍÀÌ °í¼Ó ÁßÁöÀÔ´Ï´Ù.

SIGQUIT

À̰ÍÀº Áï½Ã ÁßÁö·Î ºÒ·Á ¸¶½ºÅÍpostgresÇÁ·Î¼¼½º´Â, ¸ðµç ÇÏÀ§ ÇÁ·Î¼¼½º¿¡ SIGQUIT¸¦ º¸³», ½º½º·Î¸¦ ¿Ã¹Ù¸£°Ô ÁßÁöÇÏÁö ¾Ê°í, Áï¼®¿¡¼­ Á¾·áÇÕ´Ï´Ù. ÇÏÀ§ ÇÁ·Î¼¼½º¿Í °°ÀÌ SIGQUIT¸¦ ¹ÞÀ¸¸é Áï¼®¿¡¼­ Á¾·áÇÕ´Ï´Ù. À̰ÍÀº ´ÙÀ½ÀÇ ±âµ¿½Ã¿¡(WAL ·Î±×¸¦ Àç½ÇÇàÇÏ´Â °ÍÀ¸·Î) º¹±¸¸¦ ÇÏ°Ô µË´Ï´Ù. À̰ÍÀº ±ä±Þ½Ã¿¡¸¸ »ç¿ëÇÏ´Â °ÍÀ» ±ÇÇÕ´Ï´Ù.

pg_ctlÇÁ·Î±×·¥Àº, ¼­¹ö¸¦ ÁßÁö½ÃŰ´Â ½Ã±×³ÎÀ» ¼Û½ÅÇϱâ À§ÇÑ Æí¸®ÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.

±× ¹Û¿¡µµ, Windows ÀÌ¿ÜÀÇ ½Ã½ºÅÛ¿¡¼­´Â kill¸¦ »ç¿ëÇØ Á÷Á¢ ½Ã±×³ÎÀ» ¼Û½ÅÇÒ ¼öµµ ÀÖ½À´Ï´Ù. postgresÇÁ·Î¼¼½ºÀÇ PID´Â, psÇÁ·Î±×·¥, ȤÀº µ¥ÀÌÅÍ µð·ºÅ丮¾ÈÀÇ postmaster.pidÆÄÀÏÀ» »ç¿ëÇØ ã¾Æ³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, °í¼Ó ÁßÁö¸¦ Çϱâ À§Çؼ­´Â ¾Æ·¡¿Í °°ÀÌ µË´Ï´Ù.

$ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid`

Important: ¼­¹ö¸¦ ÁßÁöÇϱâ À§Çؼ­ SIGKILL¸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ¼­¹ö°¡ °øÀ¯ ¸Þ¸ð¸®¿Í semaphore¸¦ ÇØÁ¦ÇÒ ¼ö ¾ø°Ô µÇ¾î, »õ·Ó°Ô ¼­¹ö¸¦ °³½ÃÇϱâ Àü¿¡, ¼öµ¿À¸·Î ±× ÀÛ¾÷À» ÇØ¾ßÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. °Ô´Ù°¡ SIGKILL´Â, ÇÏÀ§ ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» Áß°èÇÏ´Â ÀÏ ¾øÀÌ postgres¸¦ Á¤Áö½Ãŵ´Ï´Ù. ÀÌ ¶§¹®¿¡, °³°³ÀÇ ÇÏÀ§ ÇÁ·Î¼¼½º¸¦ Á¤Áö½Ã۱â À§Çؼ­, °°Àº ÀÛ¾÷À» ¼öÀÛ¾÷À» ½Ç½ÃÇØ¾ß ÇÕ´Ï´Ù.