HISTORIA DE POSTGRESQL El proyecto PostgreSQL tal y como lo conocemos hoy en día empezó en 1996, aunque las bases y el trabao en la que se as!enta t!enen sus com!enzos en la d"cada de los #$% & cont!nuac!ón una corta descr!pc!ón de la h!stor!a de PostgreSQL% Ingres 1977-1985 - "El comieno" La d"cada de los #$ 'ue una d"cada de desarrollos y pruebas de nue(os conceptos conceptos en el nue(o mundo de los gestores de bases de datos% )*+ había estado trabaando desde 19# con los pr!meros conceptos, !deas y teorías sobre bases de datos relac!onales% Su proyecto -System .- 'ue entre otras cosas la pr!mera !mplementac!ón del lenguae SQL /Structured Query Language0% Este proyecto, sus dec!s!ones de d!seo y muchos de los algor!tmos usados, !n'luenc!aron muchos de los s!stemas de bases de datos relac!onales que aparec!eron poster!ormente% Por aquel entonces un pro'esor de la 2n!(ers!dad de *er3eley, *er3eley, +!chael Stonebra3er, Stonebra3er, leyó unos artículos publ!cados por )*+ sobre -System .- que le h!c!eron !nteresarse en el tema% 2t!l!zando el d!nero de otro proyecto que ya tenía as!gnado, )ngres /)4teract!(e 5raph!cs .Etr!e(al System0, Stonebra3er Stonebra3er empezo a desarrollar desarrollar sus !deas sobre bases de datos datos relac relac!on !onal ales% es% uran urante te estos estos aos aos )ngres )ngres mantu mantu(o (o su cód!g cód!go o 'uente 'uente ab!er ab!erto to y permanec!ó en gran med!da s!m!lar en conceptos a -System .-% & pr!nc!p!o de los 7$, )ngres estu(o comp!t!endo con 8racle por el l!derazgo en el mundo de bases de datos relac!onales y su cód!go e !mplementac!ón e(oluc!onaron y 'ueron el or!ge or!gen n de otras otras base bases s de datos datos relac relac!on !onal ales, es, entre entre ellas ellas pode podemos mos c!tar c!tar a )n'or )n'orm! m!,, 4onStop SQL y Sybase /+!croso't SQL Ser(er 'ue una (ers!ón l!cenc!ada de Sybase hasta su (ers!ón 6%$0% +!chael Stonebra3er deo la 2n!(ers!dad de *er3eley en 197: para comerc!al!zar )ngres pero (ol(!ó a la m!sma en 197; con nue(as !deas% Pos!gres 198-199# - Des$%es &$os!' (e ingres espu"s de su (uelta a *er3eley en 197;, +!chael Stonebra3er l!deró un nue(o proyecto llamado Postgres /despues /despues de )ngres0 patroc!nado patroc!nado por la e'ense &d(anced .esearch Proec Proects ts &gency gency /&.P /&.P& &0, la &rmy &rmy .ese .esearc arch h 8''!c 8''!ce e /&.80, /&.80, la 4at!o 4at!onal nal Sc!en Sc!ence ce ndose bas>ndose en la eper!enc!a eper!enc!a obten!da con )ngres, Stonebra3er tenía como meta meorar lo que habían consegu!do y aprend!do en el desarrollo de )ngres% ? aunque se basó en muchas !deas de )ngres, no se basó en el cód!go 'uente del m!smo% Los obet!(os !n!c!ales de este proyecto 'ueron@ Proporc!onar un meor soporte para obetos compleos Proporc!onar a los usuar!os la pos!b!l!dad de etender los t!pos de datos, operadores y m"todos de acceso% Proporc!onar los mecan!smos necesar!os para crear bases de datos act!(as /tr!ggers, etc0
S!mpl!'!car el cód!go encargado de la recuperac!ón del s!stema despues de una caída del m!smo Aacer camb!os mín!mos /pre'er!blemente n!nguno0 en el modelo relac!onal% +eorar el lenguae de consulta Q2EL heredado de )ngres /P8SBQ2EL0% La Clt!ma (ers!ón de Postgres en este proecto 'ue la (ers!ón D%:% Pos!gres95 199#-1995 - )%e*+ *i(+ en el m%n(o o$enso%rce En 199D, dos estud!antes de *er3eley, &ndre ?u y Folly =hen, empezaron a trabaar con el cód!go de Postgres /(ers!ón D%:0 y llamaron al proyecto Postgres9;% A!c!eron una l!mp!eza general del cód!go, arreglaron errores en el m!smo, e !mplementaron otras meoras, entre las que destacan@ • • • • • •
Sust!tuc!ón de P8SBQ2EL por un !nt"rprete del lenguae SQL .e!mplementac!ón de las 'unc!ones agregadas psql 'ue creado para eecutar consultas SQL El !nter'ace de obetos grandes /largeGobect0 'ue re(!sado 2n pequeo tutor!al sobre Postgres 'ue creado Postgres se pudo empezar a comp!lar con 542 ma3e y 5== s!n parchear
La (ers!ón 1%$ de Postgre9; (!o la luz en 199;, el cód!go era 1$$H &4S) =, un :;H m>s corto en relac!ón con la (ers!ón D%: y un $G;$H m>s r>p!do% El cód!go 'ue publ!cado en la eb y l!berado bao una l!cenc!a *S, y m>s y m>s personas empezaron a ut!l!zar y a colaborar en el proyecto% Pos!greSQL 199-+c!%+li(+( - Pro,ec!o Pos!greSQL En 1996, &ndre ?u y Folly =hen ya no tenían tanto t!empo para d!r!g!r y desarrollar Postgres9;% &lgunos de los usuar!os hab!tuales de las l!stas de correo del proyecto dec!d!eron hacerse cargo del m!smo y crearon el llamado -PostgreSQL 5lobal e(elopment Beam-% En un pr!nc!p!o este equ!po de desarrolladores al cargo de la organ!zac!ón del proyecto estu(o 'ormado por +arc 'ormado por 6 personas, e!sten 7 desarrolladores pr!nc!pales y m>s :1 desarrolladores hab!tuales% En total alrededor de 6; personas act!(as, contr!buyendo con el desarrollo de PostgreSQL% En los Clt!mos aos los trabaos de desarrollo se han concentrado mucho en la (eloc!dad de proceso y en característ!cas demandadas en el mundo empresar!al% En este gr>'!co se puede (er cuando las d!'erentes (ers!ones de PostgreSQL han (!sto la luz y las pr!nc!pales característ!cas en las que se ha centrado el desarrollo%