Hablemos de POSTGRESQL

Chip and guests trace PostgreSQL's origins from IBM's System R (1974) through Michael Stonebraker's Postgres (1986) and its 1996 rename. The database inherited SQL from System R, gained ANSI C support in 1995, and influenced Sybase, SQL Server, and MySQL.
Chapters
Estrenamos capítulo solo para miembros.
No es el primero, Chip. Ya hicimos uno sobre conceptos de bases de datos.
Cierto, fue hace tiempo.
Pues es curioso que este capítulo también sea de bases de datos.
Es lo que pidieron nuestros historiadores y cronistas.
Yo aún tengo mis dudas sobre qué decida la gente. No suelen tener mucho criterio. Mira lo que pasó con el capítulo de ensambladores.
Pues Chip, creo que no tienes razón. El capítulo de ensambladores gustó mucho y fue muy visitado, mientras que el último capítulo sobre programadoras no fue tan Bien.
Bueno chicos, este capítulo es especial y como hemos dicho solo para nuestros miembros, así que comencemos.
Aunque sea un vídeo para miembros no será un vídeo extenso, ¿no?
Desde el gran debate.
El gran debate. Ese capítulo no nos quedó mal, aunque es algo antiguo.
Como dijimos en este capítulo, el gran debate lo ganaron las bases de datos relacionales.
La primera base de datos Fue desarrollada por IBM en el proyecto System R, ¿no?
Exacto, aunque fue un proyecto que no tuvo gran éxito, motivó otros desarrollos muy conocidos.
¿Como cuáles? ¿Sobre qué año fue todo esto?
Comenzó en 1974 y sus desarrollos e investigaciones fueron publicadas en 1981. E incluso tuvieron algún cliente.
Los desarrollos en los que influyó fueron IBM DB2, Oracle e Ingres.
¿Por qué cesó el desarrollo de System R?
Fue un desarrollo financiado por DARPA. O la Agencia de Proyectos de Investigación Avanzada de Defensa.
Oracle comenzó como un desarrollo financiado por la CIA en 1977.
Su fundador Larry Ellison dijo que nadie quiere comprar la versión 1 de Oracle y, por tanto, en 1979 lanzó Oracle versión 2.
Mentalidad de tiburón. Pero has mencionado DB2 e Ingres también. ¿Todos tenían SQL?
System R desarrolló un lenguaje relacional llamado Sequel, que al igual que Grace Hopper hizo con COBOL, era una versión en texto en inglés en lugar de símbolos matemáticos para hacer las consultas.
Sí, ya, ¿quién no conoce SQL? Pero, ¿en qué momento dejó de ser Sequel para ser SQL?
Pues es gracioso porque el cambio fue debido a que no pudieron registrar Sequel.
El nombre ya estaba pillado por una aerolínea británica llamada Hawker Siddeley, que tenía un avión llamado Sequel, aunque es difícil encontrar encontrar imágenes de ese avión.
Bueno, centrémonos. ¿Qué tiene esto que ver con Postgres?
El desarrollo de Ingres. Con la influencia del Sistema R se creó también en la Universidad de Berkeley el proyecto Ingres.
¿Fue un desarrollo cerrado?
No, Chip. La Universidad de Berkeley trabajaba con una licencia llamada BSD, por sus siglas Berkeley Software Distribution.
¿Qué implica esa licencia? ¿Hay que mantener el software libre?
No, en verdad viene a decir que hagas lo que quieras con el software y que ellos no tienen ninguna responsabilidad sobre sus resultados.
Vamos, que se lavan las manos.
Al igual que los otros casos, el proyecto Ingres duró mientras duró el proyecto de investigación dirigido por Michael Stonebraker y Eugene Wong.
Michael Stonebraker es un grande de las bases de datos. Ingres demostró su valía en la década de 1980 Siendo una base de datos que se ejecutaba sobre sistemas UNIX.
De ese sistema hablamos en el capítulo dedicado al lenguaje C.
Sí, Chip, pero no desvíes el tema. Ingres, en la década de 1980, estaba mano a mano con Oracle. Eran dos de las mejores bases de datos relacionales.
¿Y por qué no he oído hablar de Ingres? No me digas, ¿ganó Oracle?
Me temo que sí, Chip. Ingres integró un lenguaje de consulta llamado Qual, Pero el lenguaje de moda era SQL, lenguaje que tenía Oracle, y aunque en su sexta versión Ingres incorporó una conversión, no fue suficiente.
Vaya, una mala decisión con respecto al lenguaje les hizo caer. ¿No dijiste que Stonebraker era un grande?
¡Y lo es! Chip, que tengas un pequeño fracaso no determina que no seas grande.
El problema fue que el jefe de programación del proyecto en Berkeley, Robert Epstein, Abandonó junto con algunos estudiantes y fundaron Sybase, adelantando a Ingres y quedando en segundo lugar tras Oracle.
Tomaron el puesto de Ingres.
Y Microsoft se fijó en ellos.
¿Los compró? Vaya, no sabía que Sybase fuese una base de datos de Microsoft.
Le cambiaron el nombre. Seguro que te suena SQL Server.
Oh, pues sí, vaya. Tenemos que hacer un vídeo sobre Microsoft.
Todo se andará.
Postgres. Como el proyecto Ingres comenzó su andadura entre empresas porque su código fuente era BSD y terminó siendo la base de otras bases de datos de otras empresas, pronto Stonebraker quiso probar otras cosas. En 1986 presentó el documento El diseño de Postgres.
Postgres es un juego de palabras para decir Post Ingres, cambiando IN Por post.
¿En 1986 entonces se cocinó todo lo que hoy conocemos como Postgres?
No, Chip. En 1986, Stonebraker presentó un modelo para almacenar mejor los datos. Posteriormente fue publicando otros documentos donde fue definiendo aún más y mejor el modelo de datos, el sistema de reglas y la arquitectura final.
De ese momento hasta 1993 hubo muchos entusiastas que tomaron esa información para implementar sus sistemas. Incluido uno llamado Informix que más tarde fue adquirido por IBM.
No me digas, como todo lo hecho en labor de investigación en Berkeley, la financiación se acabó y cerraron el proyecto.
Pues sí, Postgres se quedó en su versión 4.2.
Fue en 1995 cuando Andrew Yu y Jolly Chen agregaron el lenguaje SQL al sistema como intérprete de órdenes y publicaron Postgres 95 implementado completamente en ANSI C. ¿ANSI C?
¿Quiere decir que ese código podría ser empleado en cualquier compilador que respetase el estándar?
¡Exacto! Tuvo muchas mejoras, pero llegado 1996 se dieron cuenta de que el nombre no soportaría la prueba del tiempo.
Eso de cambiarlo cada año no tiene mucho sentido, ¿no?
Windows 2000.
Ese fue el momento en el que decidieron cambiar a PostgreSQL, ya que era un Postgres que tenía soporte del lenguaje SQL, y comenzaron en la versión 6.
¡Qué mentalidad de tiburón!
Windows 7, 8, 10 u 11.
Vale, entonces ya llegamos a PostgreSQL. En los documentos nos dicen que es un sistema extensible para almacenar diferentes tipos de datos, tiene soporte para SQL y desarrollado en ANSI C permite ser portado a cualquier sistema que disponga de un compilador ANSI C.
Exacto, esa es la historia. Conclusiones.
Pues ha estado interesante. Es decir, conocer toda la historia de Postgres da una visión de por qué es una base de datos tan completa y potente.
Aunque Oracle sigue siendo la mejor base de datos según parece.
No obstante, Oracle se basa en las mismas raíces que Postgres como hemos visto y estas raíces sirvieron no solo para Oracle sino también para otras como Sybase, más tarde Microsoft SQL Server, E IBM DB2.
¿No para MySQL?
También, aunque esa historia es algo más larga y tiene más giro. Mejor la contamos en otro momento.
Pues eso es todo. Como este vídeo es solo para vosotros, historiadores y cronistas, estamos en petit comité y podéis dejarnos los comentarios que queráis. Ya sabéis que leemos todo y respondemos.
¡No seas tímido!
¡Déjanos tu comentario!
More from Manuel

Historia de los Lenguajes de Programación: años 1960-1969 #basic #apl #simula #lisp #logo

¿Compilador o intérprete? La historia de una rivalidad que comenzó en los años 40








