PostgreSQLÀ̶ó´Â °´Ã¼-°ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀº Ķ¸®Æ÷´Ï¾ÆÀÇ ¹öŬ¸® ´ëÇб³¿¡¼ POSTGRES¶ó´Â À̸§À¸·Î óÀ½ °³¹ß µÇ¾ú´Ù. ÀÌ°ÍÀ» ¹ÙÅÁÀ¸·Î 20³â ³Ñ°Ô °³¹ßµÇ¾î, PostgreSQLÀº ÀÌÁ¦ ¾î´À °÷¿¡¼³ª »ç¿ëµÉ ¼ö ÀÖ´Â °¡Àå ³ªÀº ¿ÀÇ ¼Ò½º µ¥ÀÌÅͺ£À̽º·Î ÀÎÁ¤¹Þ°í ÀÖ´Ù.
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¿¡¼ °ø½ÄÀûÀ¸·Î ¸¶°¨µÇ¾ú´Ù.
1994³â¿¡ ¾Øµå·ù À¯¿Í, Á¹¸® þÀÌ POSTGRES ¿¡ SQL ¾ð¾î ÀÎÅÍÇÁ¸®Å͸¦ Ãß°¡Çß´Ù. ±×¸®°í´Â Postgres95¶ó´Â »õ·Î¿î À̸§À¸·Î ¿øº» POSTGRES ¹öŬ¸® ÄÚµåÀÇ ¿ÀÇ ¼Ò½º Á¤Ã¥À» ÀÌ¾î ¹Þ¾Æ, À¥À» ÅëÇؼ ¹ßÇ¥Çß´Ù.
Postgres95 ÄÚµå´Â ANSI C ȣȯ¼ºÀ¸·Î ÀÛ¼ºµÇ¾úÀ¸¸ç, ÄÚµå ºÐ·®Àº 25%Á¤µµ ÁÙ¿´´Ù. ³»ºÎÀûÀÎ °³¼±ÀÛ¾÷À¸·Î ¼º´ÉÀÌ Çâ»ó µÇ¾úÀ¸¸ç, À¯Áö º¸¼ö°¡ ½¬¿öÁ³´Ù. À§½ºÄܽŠº¥Ä¡¸¶Å©¿¡ µû¸£¸é, Postgres95 1.0.x ¹èÆ÷ÆÇÀº POSTGRES ¹öÀü 4.2º¸´Ù ¾à 30-50% ºü¸¥ ¼Óµµ·Î ÀÛµ¿Çß´Ù°í ÇÑ´Ù. ¹ö±× ¼öÁ¤¿¡ ´ëÇÑ °ÍÀº Á¦¿ÜÇÏ°í, ¾Æ·¡¿Í °°Àº ±½Á÷ÇÑ ¼º´ÉÇâ»óÀ» ±âÇß´Ù:
¼¹öÃø¿¡¼ ±¸ÇöµÇ¾ú´ø, PostQUELÀ̶ó´Â Äõ¸® ¾ð¾î¸¦ SQL·Î ¹Ù²Ù¾ú´Ù. ¼ºêÄõ¸®´Â PostgreSQL ¿¡¼ Áö¿øµÇ±â ½ÃÀÛÇßÁö¸¸, Postgres95¿¡¼µµ »ç¿ëÀÚ Á¤ÀÇ SQL ÇÔ¼ö¸¦ ¸¸µé¾î¼ ±×°ÍÀ» ±¸Çö ÇÒ ¼öµµ ÀÖ¾ú´Ù. Áý°è ÇÔ¼öµéÀÌ ´Ù½Ã ±¸ÇöµÇ¾úÀ¸¸ç, À̸¦ »ç¿ëÇϱâ À§ÇØ, GROUP BY Äõ¸® ±¸¹®À» Áö¿øÇß´Ù.
SQL Äõ¸®¸¦ ´ëȽÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï »õ·Î¿î ÇÁ·Î±×·¥(psql)À» Á¦°øÇß´Ù. ÀÌ°ÍÀ¸·Î ¿¾³¯ monitor ÇÁ·Î±×·¥¿¡¼ ÇÏ´ø ÀÛ¾÷µéÀÇ ´ëºÎºÐÀ» ´ëüÇÏ°Ô µÇ¾ú´Ù.
Tcl ±â¹Ý Ŭ¶óÀ̾ðÆ®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â »õ·Î¿î libpgtcl ¶óÀ̺귯¸®¸¦ Á¦°øÇß´Ù. pgtclsh À̶ó´Â °£´ÜÇÑ ½©Àº Postgres95 ¼¹ö¸¦ Tcl ÇÁ·Î±×·¥À¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï »õ·Î¿î Tcl ¸í·ÉµéÀ» Á¦°øÇß´Ù.
´ëÇü°´Ã¼(large-object) ÀÎÅÍÆäÀ̽º¸¦ Àü¸é Àç°ËÅäÇßÀ¸¸ç, ´ëÇü °´Ã¼ inversionÀº ´ëÇü °´Ã¼ ÀúÀåÇÏ´Â ¸ÞÄ«´ÏÁòÀ¸·Î¸¸ »ç¿ëµÇ¾ú´Ù. (inversion ÆÄÀÏ ½Ã½ºÅÛÀº ¾ø¾ÝÀ½)
¿¹Á¦ Â÷¿øÀÇ rule ½Ã½ºÅÛÀ» ¾ø¾Ö°í, ÀçÀÛ¼ºµÈ ruleÀ» »ç¿ëÇÒ ¼ö ÀÖ¾ú´Ù.
Postgres95¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ SQL ±¸¹® ¼Ò°³¿ë °£´ÜÇÑ ÀÚ½À¼ ÄÚµåµéÀÌ ÇÔ²² ¹èÆ÷µÇ¾ú´Ù.
BSD make ´ë½Å¿¡, GNU make¸¦ »ç¿ëÇß´Ù. ¶ÇÇÑ Postgres95 ÄÚµå´Â ÆÐÄ¡(doublesÀÇ ÀÚ·á Á¤·Ä¹®Á¦ ¼öÁ¤µÈ) µÇÁö ¾ÊÀº GCC·Îµµ ÄÄÆÄÀÏ µÉ ¼ö ÀÖ¾ú´Ù.
1996³âÀÌ µÇ¸é¼ "Postgres95" À̸§À» ¹Ù²Ù±â·Î Çß´Ù. ¿Ö³ÄÇϸé, ³âµµ À̸§À» °è¼Ó À¯ÁöÇÏ´Â °ÍÀÌ Å¸´çÄ¡ ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ±×·¡¼, »õ·Î¿î À̸§À¸·Î PostgreSQL·Î Á¤Çß´Ù. ¸ðü°¡ µÈ, POSTGRES¿Í, SQL ±â´ÉÀÌ Ãß°¡µÇ¾ú±â¿¡ ÀÌ µÎ ´Ü¾îÀÇ ÇÕ¼ºÀ» ¼±ÅÃÇß´Ù. ±×¸®°í, ¹öŬ¸® POSTGRES ÇÁ·ÎÁ§Æ®ÀÇ ÀüÅëÀ» À̾î¹Þ¾Ò´Â °ÍÀ» º¸Á¸Çϱâ À§Çؼ, ¹öÀüÀ» 6.0ºÎÅÍ ½ÃÀÛÇϱâ·Î Çß´Ù. (Postgres95°¡ ¹öÀü 5.0À¸·Î °¨¾ÈÇϱâ·Î ÇÏ°í)
¸¹Àº »ç¶÷µéÀÌ ¿äÁòµµ °ü·ÊÀûÀ̰ųª, ¹ßÀ½Çϱ⠽±´Ù´Â ÀÌÀ¯·Î PostgreSQLÀ» "Postgres"¶ó°í ºÎ¸¥´Ù (¹°·Ð ¿äÁòÀº ¸ðµÎ ´ë¹®ÀڷΠǥ±âÇÏ´Â °æ¿ì´Â µå¹°Áö¸¸). ÀÌ°ÍÀº º°¸í ¶Ç´Â º°ÄªÀ¸·Î ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù.
Postgres95 °³¹ß¿¡¼´Â ¼¹ö Äڵ忡 ÀÖ´Â ¹®Á¦Á¡µéÀ» ã°í, ÀÌÇØÇÏ´Â °Í¿¡ ¿ªÁ¡À» µÎ¾ú´Ù. PostgreSQL¿¡¼´Â ´õ ³ª¾Æ°¡, À̰͵éÀ» ¼öÁ¤ÇÏ°í, ±â´ÉÀ» È®ÀåÇÏ°í, ȣȯ¼ºÀ» ³ÐÈ÷´Â µî ¸ðµç ºÐ¾ßÀÇ ÀÛ¾÷ÀÌ °ñ°í·ç ÀÌ·ç¿öÁ³´Ù.
PostgreSQL °³¹ß º¯Ãµ»ç´Â 부록 E ¹®¼¿¡¼ ÀÚ¼¼È÷ ¾ð±ÞÇÏ°í ÀÖ´Ù.