PostgreSQL °£Ã߸° ¿ª»ç

PostgreSQLÀ̶ó´Â °´Ã¼-°ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀº Ķ¸®Æ÷´Ï¾ÆÀÇ ¹öŬ¸® ´ëÇб³¿¡¼­ POSTGRES¶ó´Â À̸§À¸·Î óÀ½ °³¹ß µÇ¾ú´Ù. ÀÌ°ÍÀ» ¹ÙÅÁÀ¸·Î 10³â ³Ñ°Ô °³¹ßµÇ¾î, PostgreSQLÀº ÀÌÁ¦ ¾î´À °÷¿¡¼­³ª »ç¿ëµÉ ¼ö ÀÖ´Â °¡Àå ³ªÀº ¿ÀÇ ¼Ò½º µ¥ÀÌÅͺ£À̽º·Î ÀÎÁ¤¹Þ°í ÀÖ´Ù.

¹öŬ¸® POSTGRES ÇÁ·ÎÁ§Æ®

POSTGRES ÇÁ·ÎÁ§Æ®´Â ¸¶ÀÌŬ ½ºÅϺ귡Ŀ ±³¼ö°¡ À̲ø¾úÀ¸¸ç, ¹Ì±¹ ±¹¹æ¼º °íµî¿¬±¸ °èȹ±¹(DARPA), À°±º ¿¬±¸¼Ò(ARO), ±¹¸³ °úÇÐ Àç´Ü(NSF), ESL ÁÖ½Äȸ»çÀÇ ÈÄ¿øÀ» ¹Þ¾Æ¼­ ÁøÇàµÇ¾ú´Ù. POSTGRES ÇÁ·ÎÁ§Æ®´Â 1986³â¿¡ ½ÃÀ۵Ǿú´Ù. ±× ½Ã½ºÅÛÀÇ ±âÃÊ °³³äÀº The design of POSTGRES ¹®¼­¸¦ µû¶úÀ¸¸ç, ±âÃÊ ÀÚ·á ±¸Á¶ÀÇ Á¤ÀÇ´Â The POSTGRES data model ¹®¼­¸¦ ±â¹ÝÀ¸·Î Çß´Ù. ±× ´ç½Ã rule¿¡ ´ëÇÑ ¼³°è´Â The design of the POSTGRES rules system ¹®¼­¿¡¼­ ±â¼úÇÏ°í ÀÖ´Ù. ÀÚ·á ÀúÀå °ü¸®¿¡ ´ëÇÑ ÀÌ·ÐÀû ±Ù°Å¿Í ±¸Á¶¼³°è¿¡ ´ëÇÑ °ÍÀº The design of the POSTGRES storage system ¹®¼­¿¡¼­ ÀÚ¼¼È÷ ±â¼úÇÏ°í ÀÖ´Ù.

POSTGRES´Â ¿©·¯¹øÀÇ °ø½Ä ¹èÆ÷º»À» ³»¾î³õÀ¸¸ç ¹ßÀüÇØ °¬´Ù. ù¹ø° "µ¥¸ð¿þ¾î" ½Ã½ºÅÛÀº 1987³â¿¡ ÀÛµ¿µÇ¾úÀ¸¸ç, 1988³â ACM-SIGMOD ȸ°ß¿¡¼­ ½ÃÇöµÇ¾ú´Ù. The implementation of POSTGRES ¹®¼­¿¡¼­ ¾ð±ÞÇÑ ¹öÀü 1 ½Ã½ºÅÛÀº 1989³â 6¿ù¿¡ ¸î¸î ¿ÜºÎ°ü°èÀڵ鿡°Ô ¹èÆ÷µÇ¾ú´Ù. A commentary on the POSTGRES rules system ¹®¼­¿¡¼­ ¾ð±ÞÇÑ Ã¹¹ø° rule ½Ã½ºÅÛÀÇ ºñÆÇÀûÀÎ ¹ÝÀÀÀ» ¼ö¿ëÇÏ¿©, rule ½Ã½ºÅÛÀÌ ´Ù½Ã ¼³°è µÇ¾úÀ¸¸ç( On Rules, Procedures, Caching and Views in Database Systems ¹®¼­ ÂüÁ¶), ¹öÀü 2¿¡¼­ »õ·Î¿î rule ½Ã½ºÅÛÀ» µµÀÔÇؼ­, 1990³â 6¿ù¿¡ ¹ßÇ¥µÇ¾ú´Ù. À̾î, 1991³â¿¡ ¹öÀü 3¿¡¼­ ´ÙÁß ÀúÀå °ü¸®ÀÚ, Çâ»óµÈ Äõ¸® ½ÇÇà±â, ÀçÀÛ¼ºµÈ rule ½Ã½ºÅÛÀ» Áö¿øÇϱ⠽ÃÀÛÇß´Ù. Postgres95 (¾Æ·¡ ÂüÁ¶) ¹ßÇ¥ ÀÌÀüÀÇ ´ëºÎºÐ ¹öÀüµéÀº À̽ļº°ú, ½Å·Ú¼º¿¡ ÃÐÁ¡À» µÎ°í °³¹ßµÇ¾ú´Ù.

POSTGRES´Â ´Ù¾çÇÑ Á¶»ç ÀÛ¾÷°ú, ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß¿¡ »ç¿ëµÇ¾ú´Ù. ±ÝÀ¶ ÀÚ·á ºÐ¼® ½Ã½ºÅÛ, Á¦Æ® ¿£Áø ¼º´É °Ë»ç ÆÐÅ°Áö, ¼ÒÇ༺ ÃßÀû µ¥ÀÌÅͺ£À̽º, ÀÇ·á Á¤º¸ µ¥ÀÌÅͺ£À̽º, ¿©·¯ Áö¸® Á¤º¸ ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÇ¾ú´Ù. ¶ÇÇÑ POSTGRES´Â ¿©·¯ ´ëÇб³¿¡¼­ ±³À°¿ë µµ±¸·Îµµ »ç¿ëµÇ¾ú´Ù. ¸¶Ä§³», Illustra Information Technologies(µÞ³¯ Informix - ÇöÀç, IBM¿¡¼­ ¼ÒÀ¯±ÇÀ» °¡Áö°í ÀÖ´Â - ¿¡ ÇÕº´µÊ)¿¡¼­ Äڵ尡 »ç¿ëµÇ°í, »ó¾÷È­ µÇ¾ú´Ù. ±×µÚ, 1992³â¿¡ Sequoia 2000 scientific computing project¿¡¼­ ±âº» ÀÚ·á °ü¸®ÀÚ·Î »ç¿ëµÇ¾ú´Ù.

1993³â¿¡ ¿Í¼­´Â ¿ÜºÎ »ç¿ëÀÚÃþÀÌ °ÅÀÇ µÎ¹è °¡±îÀÌ Áõ°¡ÇÏ°Ô µÇ¾ú´Ù. ÀÌ·¸°Ô µÇ¸é¼­, ÄÚµå ¿øÇüÀ» °ü¸®ÇÏ°í, µ¥ÀÌÅͺ£À̽º Á¶»ç¿¡ ÇÒ¾ÖÇÒ º¸´Ù ¸¹Àº ½Ã°£ÀÌ ÇÊ¿äÇÏ°Ô µÇ¾ú´Ù. °á±¹ ÀÌ·± Áö¿ø ÀÛ¾÷ÀÇ ºñ¿ëÀ» ÁÙÀ̱â À§Çؼ­, ¹öŬ¸® POSTGRES ÇÁ·ÎÁ§Æ®´Â ¹öÀü 4.2¿¡¼­ °ø½ÄÀûÀ¸·Î ¸¶°¨µÇ¾ú´Ù.

Postgres95

1994³â¿¡ ¾Øµå·ù À¯¿Í, Á¹¸® þÀÌ POSTGRES ¿¡ SQL ¾ð¾î ÀÎÅÍÇÁ¸®Å͸¦ Ãß°¡Çß´Ù. ±×¸®°í´Â Postgres95¶ó´Â »õ·Î¿î À̸§À¸·Î ¿øº» POSTGRES ¹öŬ¸® ÄÚµåÀÇ ¿ÀÇ ¼Ò½º Á¤Ã¥À» ÀÌ¾î ¹Þ¾Æ, À¥À» ÅëÇؼ­ ¹ßÇ¥Çß´Ù.

Postgres95 ÄÚµå´Â ANSI C ȣȯ¼ºÀ¸·Î ÀÛ¼ºµÇ¾úÀ¸¸ç, ÄÚµå ºÐ·®Àº 25%Á¤µµ ÁÙ¿´´Ù. ³»ºÎÀûÀÎ °³¼±ÀÛ¾÷À¸·Î ¼º´ÉÀÌ Çâ»ó µÇ¾úÀ¸¸ç, À¯Áö º¸¼ö°¡ ½¬¿öÁ³´Ù. À§½ºÄܽŠº¥Ä¡¸¶Å©¿¡ µû¸£¸é, Postgres95 1.0.x ¹èÆ÷ÆÇÀº POSTGRES ¹öÀü 4.2º¸´Ù ¾à 30-50% ºü¸¥ ¼Óµµ·Î ÀÛµ¿Çß´Ù°í ÇÑ´Ù. ¹ö±× ¼öÁ¤¿¡ ´ëÇÑ °ÍÀº Á¦¿ÜÇÏ°í, ¾Æ·¡¿Í °°Àº ±½Á÷ÇÑ ¼º´ÉÇâ»óÀ» ±âÇß´Ù:

PostgreSQL

1996³âÀÌ µÇ¸é¼­ "Postgres95" À̸§À» ¹Ù²Ù±â·Î Çß´Ù. ¿Ö³ÄÇϸé, ³âµµ À̸§À» °è¼Ó À¯ÁöÇÏ´Â °ÍÀÌ Å¸´çÄ¡ ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ±×·¡¼­, »õ·Î¿î À̸§À¸·Î PostgreSQL·Î Á¤Çß´Ù. ¸ðü°¡ µÈ, POSTGRES¿Í, SQL ±â´ÉÀÌ Ãß°¡µÇ¾ú±â¿¡ ÀÌ µÎ ´Ü¾îÀÇ ÇÕ¼ºÀ» ¼±ÅÃÇß´Ù. ±×¸®°í, ¹öŬ¸® POSTGRES ÇÁ·ÎÁ§Æ®ÀÇ ÀüÅëÀ» À̾î¹Þ¾Ò´Â °ÍÀ» º¸Á¸Çϱâ À§Çؼ­, ¹öÀüÀ» 6.0ºÎÅÍ ½ÃÀÛÇϱâ·Î Çß´Ù. (Postgres95°¡ ¹öÀü 5.0À¸·Î °¨¾ÈÇϱâ·Î ÇÏ°í)

Postgres95 °³¹ß¿¡¼­´Â ¼­¹ö Äڵ忡 ÀÖ´Â ¹®Á¦Á¡µéÀ» ã°í, ÀÌÇØÇÏ´Â °Í¿¡ ¿ªÁ¡À» µÎ¾ú´Ù. PostgreSQL¿¡¼­´Â ´õ ³ª¾Æ°¡, À̰͵éÀ» ¼öÁ¤ÇÏ°í, ±â´ÉÀ» È®ÀåÇÏ°í, ȣȯ¼ºÀ» ³ÐÈ÷´Â µî ¸ðµç ºÐ¾ßÀÇ ÀÛ¾÷ÀÌ °ñ°í·ç ÀÌ·ç¿öÁ³´Ù.

PostgreSQL °³¹ß º¯Ãµ»ç´Â 부록 E ¹®¼­¿¡¼­ ÀÚ¼¼È÷ ¾ð±ÞÇÏ°í ÀÖ´Ù.