33.1. È®À强ÀÌ ¾î¶»°Ô ÀÛµ¿µÇ´Â°¡

PostgreSQL´Â Ä«´Þ·Î±× ¿î¿µ(catalog-driven) ¹æ½ÄÀ¸·Î ±¸µ¿µÇ±â ¶§¹®¿¡ È®ÀåÀÌ °¡´ÉÇÕ´Ï´Ù. ¸¸¾à Ç¥ÁØ °ü°èÇü ½Ã½ºÅÛ°ú Àͼ÷ÇÏ´Ù¸é, °ü°èÇü ½Ã½ºÅÛÀÌ µ¥ÀÌÅͺ£À̽º, Å×À̺í, Ä÷³ µî¿¡ ´ëÇÑ Á¤º¸¸¦ ½Ã½ºÅÛ Ä«´Þ·Î±× ¾Ë·ÁÁø °÷¿¡ ÀúÀåÇÑ´Ù´Â °ÍÀ» ¾Ë°í °è½Ç °ÍÀÔ´Ï´Ù. (ÀϺΠ½Ã½ºÅÛÀº À̸¦ µ¥ÀÌÅÍ »çÀü(data dictionary)À̶ó°í ºÎ¸¨´Ï´Ù.) Ä«´Þ·Î±×´Â »ç¿ëÀÚ¿¡°Ô ´Ù¸¥ °Í°ú °°ÀÌ Å×À̺í·Î ³ªÅ¸³³´Ï´Ù. ±×·¯³ª, DBMS´Â ³»ºÎÀåºÎ¸¦ ±× ¾È¿¡ ÀúÀåÇÕ´Ï´Ù. PostgreSQL°ú Ç¥ÁØ °ü°è µ¥ÀÌÅÍ ½Ã½ºÅÛÀÇ Áß¿äÇÑ ´Ù¸¥ Á¡Àº PostgreSQL´Â Ä«´Þ·Î±×¿¡ Á» ´õ ¸¹Àº Á¤º¸¸¦ ÀúÀåÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. Å×À̺í°ú Ä÷³¿¡ °ü·ÃµÈ Á¤º¸ »Ó¸¸ ¾Æ´Ï¶ó µ¥ÀÌÅÍ Å¸ÀÔ°ú ÇÔ¼ö, Á¢±Ù ¹æ¹ý µî¿¡ °üÇÑ Á¤º¸µµ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ÀÌ Å×À̺íÀº »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æµÉ ¼ö ÀÖÀ¸¸ç, PostgreSQLÀÇ ÀÌ·± Å×ÀÌºí¿¡ ±â¹ÝÇÏ¿© ÀÛµ¿Çϱ⠶§¹®¿¡, »ç¿ëÀÚ¿¡ ÀÇÇØ PostgreSQL°¡ È®ÀåµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ºñ±³ÇØ º¸¸é, ÀüÅëÀûÀÎ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀº ¿ÀÁ÷ ¼Ò½º ÄÚµåÀÇ ÇϵåÄÚµåµÈ ÇÁ·Î½ÃÀú¸¦ º¯°æÇϰųª, DBMS °ø±ÞÀÚ¿¡ ÀÇÇØ Ưº°ÇÏ°Ô ¾²¿©Áø ¸ðµâÀ» ·ÎµåÇÔÀ¸·Î½á È®ÀåµÇ¾îÁú ¼ö ÀÖ½À´Ï´Ù.

°Ô´Ù°¡ PostgreSQL ¼­¹ö´Â »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ Äڵ带 ÀÚüÀûÀ¸·Î µ¿Àû ·Îµå(dynamic loading)¸¦ ÅëÇØ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â »ç¿ëÀÚ°¡ »õ·Î¿î ŸÀÔ°ú ÇÔ¼ö°¡ ½ÇÇàµÇ´Â ¿ÀºêÁ§Æ® ÄÚµå ÆÄÀÏ(¿¹¸¦ µé¾î, °øÀ¯ ¶óÀ̺귯¸®)À» ÁöÁ¤ÇÒ ¼ö ÀÖ°í, PostgreSQL´Â ¿ä±¸µÇ¾îÁú ¶§ ·ÎµåµÉ ¼ö ÀÖÀ½À» ¸»ÇÕ´Ï´Ù. SQL·Î ÀÛ¼ºµÈ ÄÚµå´Â ´õ¿í °£ÆíÇÏ°Ô ¼­¹ö¿¡ Ãß°¡µÉ °ÍÀÔ´Ï´Ù. PostgreSQLÀº "ÀÛµ¿ Áß¿¡" ¿¬»êÀ» ¼öÁ¤ÇÏ´Â ´É·ÂÀº Ưº°È÷ »õ·Î¿î ¾îÇø®ÄÉÀ̼ÇÀÇ ºü¸¥ ¿øÇüÀÛ¼º°ú ÀúÀ屸Á¶¿¡ ÀûÇÕÇÕ´Ï´Ù.