| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | ¼·Ð | Fast Forward | Next |
ÇöÀçPostgreSQL·Î¼ ¾Ë·ÁÁø °´Ã¼°ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀº ͏®Æ÷´Ï¾Æ ´ëÇÐ Berkeley¿¡¼ ÀÛ¼ºµÈPOSTGRESÆÐŰÁö·ÎºÎÅÍ ºñ·ÔµÇ¾ú½À´Ï´Ù. 10³â ÀÌ»ó¿¡ °ÉÄ£ °³¹ß·Î PostgreSQL´Â ÇöÀç °¡Àå Áøº¸ÇÑ, ¾îµð¿¡¼µµ ±¸ÇÒ ¼ö ÀÖ´Â open-source µ¥ÀÌÅͺ£À̽ºÀÔ´Ï´Ù.
Michael Stonebraker ±³¼ö¿¡ ÀÇÇØ À̲ø¾îÁö´Â POSTGRESÇÁ·ÎÁ§Æ®´Â the Defense Advanced Research Projects Agency (DARPA), the Army Research Office (ARO), the National Science Foundation(NSF), ±×¸®°í ESL, Inc.ÀÇ ÈÄ¿øÀ» ¹Þ¾Ò½À´Ï´Ù. POSTGRESÀÇ ½ÇÇàÀº 1986³â¿¡ ½ÃÀ۵Ǿú½À´Ï´Ù. ÃʱâÀÇ ½Ã½ºÅÛ¿¡ ´ëÇÑ °³³äÀº POSTGRESÀÇ ¼³°è À¸·Î ¹ßÇ¥µÇ¾ú°í, ÃÖÃÊÀÇ µ¥ÀÌÅÍ ¸ðµ¨ Á¤ÀÇ´Â POSTGRES µ¥ÀÌÅÍ ¸ðµ¨ À¸·Î ¼Ò°³µÇ¾ú½À´Ï´Ù. ´ç½ÃÀÇ ·ê ½Ã½ºÅÛÀÇ ¼³°è´Â POSTGRES±ÔÁ¤ ½Ã½ºÅÛÀÇ ¼³°è ¾È¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. ½ºÅ丮Áö °ü¸®ÀÇ ¿ø¸®³ª ±¸Á¶´Â POSTGRES ÀúÀå ½Ã½ºÅÛÀÇ ¼³°è À¸·Î »ó¼¼ÇÏ°Ô ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
Postgres´Â ±× ÀÌÈÄ·Î ¸î °¡Áö ÁÖ¿äÇÑ °ø°³¸¦ ÇØ¿Ô½À´Ï´Ù. ÃÖÃÊÀÇ "demoware" ½Ã½ºÅÛÀº 1987³â¿¡ »ç¿ë °¡´ÉÇÏ°Ô µÇ¾ú°í, 1988³â ACM-SIGMODÄÁÆÛ·±½º¿¡¼ ¼Ò°³µÇ¾ú½À´Ï´Ù. POSTGRESÀÇ ½ÇÇà ¿¡ ¼³¸íµÈ ¹öÀü 1Àº 1989³â 6¿ù ÀϺΠ¿ÜºÎ »ç¿ëÀÚ¿¡°Ô °ø°³µÇ¾ú½À´Ï´Ù. ÃÖÃÊÀÇ ·ê ½Ã½ºÅÛ( POSTGRES ±ÔÁ¤ ½Ã½ºÅÛÀÇ ³íÆò )¿¡ ´ëÇÑ ºñÆò¿¡ ÀÀÇÏ¿©, ·ê ½Ã½ºÅÛÀº Àç¼³°è ( µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ±ÔÁ¤, ÀýÂ÷, ij½³ ±×¸®°í ºä¿¡ °üÇÏ¿© )µÇ¾ú°í, »õ·Î¿î ·ê ½Ã½ºÅÛ°ú ÇÔ²² 1990³â 6¿ù, ¹öÀü 2°¡ °ø°³µÇ¾ú½À´Ï´Ù. ¹öÀü 3Àº 1991³â¿¡ ³ª¿ÔÀ¸¸ç, º¹¼ö ½ºÅ丮Áö °ü¸®, Çâ»óµÈ Äõ¸® ¼öÇà ±×¸®°í »õ·Î ÀÛ¼ºµÈ ·ê ½Ã½ºÅÛÀ» À§ÇÑ Áö¿øÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. Postgres95±îÁö °è¼ÓµÈ °ø°³(¾Æ·¡¿¡¼ º¸´Ù½ÃÇÇ)ÀÇ ´ëºÎºÐÀº À̽ļº°ú ½Å·Ú¼º¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ½À´Ï´Ù.
POSTGRES´Â ¸¹Àº ´Ù¾çÇÑ ¿¬±¸¿Í ½ÇÁ¦ ¾÷¹« ¾îÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëµÇ¾îÁö°í ÀÖ½À´Ï´Ù. ±× Áß¿¡´Â, ±ÝÀ¶ µ¥ÀÌÅÍ ºÐ¼® ½Ã½ºÅÛ, µ¥Æ® ¿£Áø ¼º´É ºÐ¼® ÆÐŰÁö, ¼ÒÇ༺ ÃßÀû µ¥ÀÌÅͺ£À̽º, ÀÇ·á Á¤º¸ µ¥ÀÌÅͺ£À̽º ±×¸®°í ¸î °³ÀÇ Áö¸® Á¤º¸ ½Ã½ºÅÛ(GIS)ÀÌ ÀÖ½À´Ï´Ù. POSTGRES´Â ¶ÇÇÑ, ¸î¸î ´ëÇп¡¼ ±³À° ¹æÆíÀ¸·Î »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. ³¡À¸·Î Illustra Information Technologies»ç(ÈÄ¿¡ Informix »ç¿¡ ÇÕº´µÇ¾î, ÇöÀç IBM»ç ¼ÒÀ¯)°¡ Äڵ带 Á¤¸®ÇÏ¿© »ó¿ëÈÇÏ¿´½À´Ï´Ù. 199³â ÈĹÝ, Sequoia 2000 scientific computing project¸¦ À§ÇÑ POSTGRES´Â ÃÖÃÊÀÇ µ¥ÀÌÅÍ °ü¸® ½Ã½ºÅÛÀÌ µÇ¾ú½À´Ï´Ù.
1993³â µ¿¾È ¿ÜºÎ »ç¿ëÀÚ Ä¿¹Â´ÏƼ Å©±â´Â ¾à 2¹è Áõ°¡ÇÏ¿´½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿¬±¸¿¡ ¾²¿©Á®¾ßÇÒ ¸¹Àº ¾çÀÇ ½Ã°£µéÀÌ °ßº» ÄÚµåÀÇ À¯Áöº¸¼ö¿Í Áö¿ø¿¡ ¾²¿©Áö°í ÀÖ´Ù´Â °ÍÀÌ Á¡Â÷ ¸íÈ®ÇØÁ³½À´Ï´Ù. ÀÌ¿¡ ¹«°Å¿î Áö¿ø ºÎ´ãÀ» ÁÙÀ̱â À§ÇÑ ³ë·ÂÀ¸·Î, Berkeley POSTGRES ÇÁ·ÎÁ§Æ®´Â °ø½ÄÀûÀ¸·Î ¹öÀü 4.2¸¦ ¸¶Áö¸·À¸·Î ³¡³µ½À´Ï´Ù.
1994³â¿¡´Â POSTGRES¿¡ Andrew Yu¿Í Jolly ChenÀÌ SQL ¾ð¾î Å뿪 ±â´ÉÀ» Ãß°¡ÇÏ¿´½À´Ï´Ù. »õ·Î¿î À̸§ ¾Æ·¡, ¿øÁ¶ÀÎ POSTGRESÀÇ open-source ÈļÓÀÛÀ¸·Î Postgres95´Â °è¼ÓÀûÀ¸·Î À¥»ó¿¡ °ø°³µÇ¾ú°í ¼¼°è ¼Ó¿¡¼ µ¶ÀÚÀûÀÎ ±æÀ» °È±â ½ÃÀÛÇß½À´Ï´Ù.
Postgres95 ÄÚµå´Â ¸ðµÎ ANSI C·Î ÀÛ¼ºµÇ¾úÀ¸¸ç, 25%Á¤µµ±îÁö Å©±â°¡ ´Ùµë¾îÁ³½À´Ï´Ù. ¼ö¸¹Àº ³»ºÎ º¯È´Â ¼º´É°ú º¸¼ö¼ºÀ» Çâ»ó½ÃÄ×½À´Ï´Ù. Postgres95 °ø°³ 1.0.x´Â POSTGRES 4.2 ¹öÀü°ú ºñ±³ÇØ Wisconsin Benchmark¸¦ ±â¹ÝÀ¸·Î ¾à 30-50% ºü¸£°Ô ½ÇÇàµÇ¾ú½À´Ï´Ù. ¹ö±× ¼öÁ¤ À̿ܿ¡, ¾Æ·¡¿Í °°Àº Å« Çâ»óÀÌ ÀÖ¾ú½À´Ï´Ù.
Äõ¸® ¾ð¾î PostQUELÀº (¼¹ö¿¡¼ ½ÇÇàµÇ´Â)SQL·Î ´ëüµÇ¾ú½À´Ï´Ù. PostgreSQL ÀÌÀüÀÇ ÇÏÀ§ Äõ¸®´Â Áö¿øµÇÁö ¾Ê¾Ò½À´Ï´Ù¸¸(¾Æ·¡ ÂüÁ¶), Postgres95¿¡¼´Â »ç¿ëÀÚ Á¤ÀÇ SQLÇÔ¼ö·Î ¸ð¹æÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ÁýÇÕÀûÀÎ ÇÔ¼ö´Â Àç½ÇÇàµÇ¾îÁ³½À´Ï´Ù. ¶ÇÇÑ, GROUP BYÄõ¸® ±¸¹®À» À§ÇÑ Áö¿øµµ Ãß°¡µÇ¾ú½À´Ï´Ù.
GNU Readline¸¦ »ç¿ëÇÑ »õ·Î¿î ÇÁ·Î±×·¥(psql)Àº ½Ö¹æÇâÀÇ SQL Äõ¸®¸¦ À§ÇØ Á¦°øµÇ¾îÁ³½À´Ï´Ù. ÀÌ´Â ÀÌÀüÀÇ monitorÇÁ·Î±×·¥À» Å©°Ô ´ëüÇÏ´Â °ÍÀ̾ú½À´Ï´Ù.
»õ·Î¿î front-end ¶óÀ̺귯¸®,libpgtcl´Â Tcl±â¹ÝÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ Áö¿øÇÏ¿´½À´Ï´Ù. »ùÇà ¼¿pgtclsh´Â Postgres95¼¹ö¿Í ÇÔ²² ÀÎÅÍÆäÀ̽ºTclÇÁ·Î±×·¥¿¡°Ô »õ·Î¿î Tcl ¸í·É¹®À» Á¦°øÇÏ¿´½À´Ï´Ù.
large-object ÀÎÅÍÆäÀ̽º´Â Á¤ºñµÇ¾ú½À´Ï´Ù. µµÄ¡ÀÇ large-object´Â large object¸¦ ÀúÀåÇϱâ À§ÇÑ À¯ÀÏÇÑ ¸ÅÄ¿´ÏÁòÀ̾ú½À´Ï´Ù. (µµÄ¡µÈ ÆÄÀÏ ½Ã½ºÅÛÀº Á¦°ÅµÇ¾ú½À´Ï´Ù.)
instance-levelÀÇ ·ê ½Ã½ºÅÛÀº Á¦°ÅµÇ¾ú½À´Ï´Ù. ·êÀº ¿©ÀüÈ÷ Á¤Á¤µÈ ·ê·Î¼ ÀÌ¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
º¸ÅëÀÇ SQL ±â´É°ú °°ÀÌ Postgres95ÀÇ ±â´ÉÀ» ¼Ò°³ÇÑ Æ©Å丮¾óÀÌ ¼Ò½º ÄÚµå¿Í ÇÔ²² ¹èÆ÷µÇ¾ú½À´Ï´Ù.
GNU make(BSD make¸¦ ´ë½ÅÇÏ¿©)´Â build¿¡ »ç¿ëµÇ¾ú½À´Ï´Ù. ¶ÇÇÑ, Postgres95´Â ÆÐÄ¡µÇÁö ¾ÊÀº GCC¿Í ÇÔ²² ÄÄÆÄÀ쵃 ¼ö ÀÖ½À´Ï´Ù(doubleÀÇ µ¥ÀÌÅÍ Á¤·ÄÀÌ ¼öÁ¤µÈ ´öºÐÀÔ´Ï´Ù).
1996³â±îÁö, "Postgres95"¶ó´Â À̸§Àº ½Ã´ëÀÇ ½ÃÇè¿¡ °ßµ®¾ß ÇÏ´Â °ÍÀÌ ¸í¹éÇØÁ® °¬½À´Ï´Ù. ±×¸®ÇÏ¿© PostgreSQL¶ó´Â »õ À̸§À» ¼±ÅÃÇÏ¿´°í, ÀÌ´Â ¿øÁ¶ POSTGRES¿Í Á»´õ ÃÖ±Ù ¹öÀüÀÎ SQLÀÇ ¼º´É »çÀÌÀÇ °ü°è¸¦ ¹Ý¿µÇÏ¿´½À´Ï´Ù. µ¿½Ã¿¡ 6.0À¸·Î ½ÃÀÛÀ¸·Î ¹öÀüÀÇ ¹øÈ£¸¦ ¼³Á¤ÇÏ¿´°í, Berkeley POSTGRESÇÁ·ÎÁ§Æ®°¡ ÃÖÃÊÀÇ ¹øÈ£·Î ¸Å°ÜÁ³½À´Ï´Ù.
Postgres95 °³¹ßÀ» ÇÔ¿¡ ÀÖ¾î Áß½ÃµÈ Á¡Àº, ¼¹ö Äڵ忡 ³»Á¦ÇÏ´Â ¹®Á¦Á¡À» ½Äº°Çϰí, ÀÌÇØÇÏ´Â °ÍÀ̾ú½À´Ï´Ù. PostgreSQL¿¡¼´Â ¸ðµç ºÐ¾ß¿¡ ÀÛµ¿µÊ¿¡µµ, ±â´É°ú ¼º´ÉÀ» Áõ´ë½Ã۴µ¥ ÁßÁ¡À» µÎ¾ú½À´Ï´Ù.
PostgreSQL¿¡ »ý±ä ¼¼ºÎ»çÇ׿¡ ´ëÇØ¼´Â Appendix E¸¦ ÂüÁ¶ÇØ Áֽʽÿä.