Que es PostgreSQL y Otros Detalles

6 minuto(s)

Las tecnologías para el desarrollo web están disponibles en la nube para que cualquier desarrollador, empresa o alguna organización las puedan usar, si es que esta cubre las necesidades de sus proyectos. PostgreSQL es una tecnología que se ha mantenido muchos años en el rubro del desarrollo de software, web y demás donde sea soportado o se pueda implementar, es una tecnología robusta y que vale la pena conocer. En este Post te compartiré aspectos importantes de PostgreSQL, vamos con ello.

Antes de continuar, te invito a escuchar el Podcast: “Con Que Lenguaje De Programación Comenzar Para El Desarrollo Web”:

Spotify: Sound Cloud: Apple Podcasts

Bien ahora continuemos con el Post: Que es PostgreSQL y Otros Detalles. 

Como en otros artículos, para conocer mejor sobre PostgreSQL, vamos a hablar sobre que es, que podemos hacer con ella, un poco de su historia y que empresas y proyectos la usan. 

¿ Qué es PostgreSQL ?

En muchos sitios podemos encontrar que a PostgreSQL se le define como un sistema de gestión de bases de datos relacional y pues sencillamente se le podría definir como una base de datos relacional, hasta la fecha de este Post, esta misma definición se le da en su propia web oficial.

PostgreSQL es una base de datos de código abierto, que es mantenida por una comunidad allegada a esta. Hasta la fecha de este Post, tiene más de 30 años de existencia en el mundo del desarrollo de software y tiene ciertas características que la han llevado a ser popular, estas son su fiabilidad, solidez de funciones y rendimiento.

Al ser una base de datos muy popular, se pueden encontrar en Internet muchas comunidades que enseñan como usarla e instalarla. Hasta la fecha de este Post la última versión de PostgreSQL es la número 14, la cual fue lanzada oficialmente el 30 de Septiembre de 2021.

Hasta la fecha de este Post (valga la redundancia, ya que en el futuro pueden cambiar los enlaces y elementos de esta base de datos), su páginas oficial es postgresql.org

¿ Qué Podemos Hacer con PostgreSQL ?

Ya que PostgreSQL es una base de datos que nos permite almacenar información, podemos:

  • Almacenar datos de CMS’s como WordPress.
  • Almacenar datos de Tiendas en Línea.
  • Almacenar datos de Sistemas de Veterinarias.
  • Almacenar datos de Sistemas de Ventas.
  • Almacenar datos de Sistemas de Control de Stock.
  • Almacenar datos de Sistemas Contables.
  • Almacenar datos de Páginas Web Administrables.
  • Almacenar datos de Sistemas de Parkeo de autos, motos, bicicletas, etc.
  • Almacenar datos de Sistemas para Entidades Bancarias.
  • Almacenar datos de Aplicaciones Móviles
  • Almacenar datos para nuestras APIs Rest.
  • Entre Otras.

Son muchas las aplicaciones que se pueden crear usando PostgreSQL, solo he mencionado algunas de ellas.

Historia

Veamos a continuación algunos de los eventos más importantes en la historia de PostgreSQL:

  • En los años 70 la empresa IBM estaba trabajando en ciertos primeros conceptos e ideas sobre bases de datos. Crearon el proyecto “System R” que fue una de los primeros en tener lenguaje SQL. El proyecto “System R” influencio a muchas otras bases de datos relacionales que aparecieron más adelante.
  • En los años 70 Michael Stonebraker (Científico especializado en desarrollo e investigación de bases de datos) leyó algunos artículos de IBM que hablaban sobre “System R”, los cuales le parecieron interesantes.
  • Michael Stonebraker empezó a desarrollar algunas ideas sobre bases de datos relacionales, utilizo el dinero de un proyecto el cual tenia asignado, este proyecto se llamaba Ingres (INteractive Graphics REtrieval System), el cual mantuvo su código fuente abierto y permaneció en gran medida algo similar a los conceptos del proyecto “System R” de IBM.
  • En los comienzos de los años 80, Ingres estuvo compitiendo con Oracle por el liderazgo en el mundo de las bases de datos.
  • En el año 1982, Michael Stonebraker deja la Universidad de Berkeley para dedicarse a comercializar su proyecto Ingres.
  • En el año 1985 Michael Stonebraker retorna a la Universidad de Berkeley para trabajar en un nuevo proyecto llamado post-ingres, sobre la experiencia de su anterior proyecto Ingres.
  • Post-ingres pretendía dar solución a los problemas con el modelo de base de datos relacional. Uno de los principales problemas, era la incapacidad del modelo relacional para comprender los types, es decir las combinaciones de datos simples que se conforman por una única unidad. En Post-ingres una base de datos comprendía las relaciones, lo cual permitía obtener información de tablas relacionadas, haciendo uso de ciertas reglas. Post-ingres uso muchas ideas del proyecto Ingres, pero no utilizo su código fuente.
  • Posteriormente se cambiaría el nombre a Postgres, proyecto el cual fue financiado por DARPA (Defense Advanced Research Projects Agency), ARO (Army Research Office), NSF (National Science Foundation) y ESL (ElectroScience Laboratory).
  • En el año 1986, se publican varios documentos que daban detalles sobre las bases del sistema Postgres.
  • En el año 1988, se lanza una versión que se podía utilizar para proyectos básicos.
  • El siguiente año (1989), se lanza la primera versión de Postgres, para una limitada cantidad de usuarios.
  • En el año 1990 es lanzada la segunda versión, esta tenía reescrito sus sistema de reglas o rule system.
  • En 1991 se lanza la 3ra versión, se agrega el soporte para múltiples motores de almacenamiento.
  • En el año 1993 se ve un crecimiento notable de la comunidad de Postgres, esta misma comenzó a pedir que se agregarán más características a Postgres.
  • En 1994 se publica la versión 4, por ciertos motivos, el proyecto se termina y el equipo de trabajo se disuelve.
  • Posteriormente Andrew Yu y Jolly Chen (Graduados Universitarios), empiezan a trabajar sobre el código abierto de Postgres y añaden soporte para el Lenguaje SQL, ya que anteriormente tenia QUEL (interprete de consultas).
  • En el año 1996 se unen Marc Fournier (de Hub.Org Networking Services), Vadim B. Mikheev y Bruce Momjian al proyecto, quienes proporcionan el primer servidor de desarrollo.
  • En ese mismo año (1996), el proyecto se llamaba Postgres95, pero para que refleje la característica del Lenguaje SQL, le cambiaron el nombre a PostgreSQL, cuyo nombre se mantiene hasta el día de hoy, al menos hasta la fecha de este Post, se mantiene. Varios desarrolladores se unieron al proyecto PostgreSQL y le añadieron varias características.
  • Ya en el año 2000, ex inversionistas de la empresa Red Hat, crean la empresa Great Bridge para comercializar PostgreSQL. Great Bridge financio a varios desarrolladores que daban soporte a PostgreSQL.
  • En el año 2001, la empresa Command Prompt, lanza una versión llamada Mammonth PostgreSQL, una versión comercial de PostgreSQL.
  • En 2005, PostgreSQL recibe financiamiento de la empresa Pervasive Software, quien logro un poco de éxito, pero en el año 2006 la empresa deja el mercado de soporte para PostgreSQL.
  • A mitad del año 2005, las empresas EnterpriseDB y Greenplum añaden mejoras a PostgreSQL.
  • En el año 2005, en el mes de octubre, la empresa Sun Microsystems añade PostgreSQL al sistema operativo Sun Solaris 10.
  • En el año 2007, la empresa EnterpriseDB, crea el Postgres Resource Center y EnterpriseDB Postgres, los cuales fueron desarrollados para ser una distribución de PostgreSQL configurada de manera completa.
  • En 2008 la empresa EnterpriseDB cambia el nombre del proyecto EnterpriseDB Postgres a Postgres Plus.
  • Desde el año 2008 hasta la actualidad, al menos hasta la fecha de este Post, PostgreSQL sigue sacando nuevas versiones en cada año, bajo licencia PostgreSQL que incluye contribuciones de algunos proovedores comerciales, empresas y pogramadores de la comunidad.
  • Solo el futuro nos dirá que pasará con PostgreSQL, pero hasta la fecha de este Post, sigue siendo una buena alternativa para guardar los datos de nuestras aplicaciones.

¿ Que Empresas y Proyectos usan PostgreSQL ?

PostgreSQL es una de las bases de datos más antiguas y eso significa persistencia y garantía. Las empresas y proyectos que la usan son:

  • Reddit
  • Twitch
  • SlackShare
  • Spotify
  • Uber
  • Netflix
  • Instagram
  • Google
  • Amazon
  • Microsoft
  • GitLab
  • MIT (Massachusetts Institute of Technology)
  • EnterpriseDB
  • The Walt Disney Company
  • Apple
  • IMDb
  • NASA
  • BMW Group
  • University of Alabama
  • University of California (Berkeley)
  • University of New South Wales
  • University of Oslo
  • University of Sydney
  • University of Western Sydney
  • University of Jyväskylä
  • Charles University in Prague
  • Université Saint-Joseph
  • MobyGames
  • United Nations Children’s Fund
  • United Nations Industrial Development Organisation
  • U.S. Agency for International Development
  • U.S. Centers For Disease Control and Prevention
  • U.S. Department of Labor
  • U.S. General Services Administration
  • U.S. State Department
  • Greenpeace
  • Debian
  • Red Hat
  • Sun Microsystems
  • Fujitsu
  • Cisco
  • Entidades Bancarias
  • Entre Otras.

Son muchas las empresas y proyectos que han decidido optar por almacenar sus datos en PostgreSQL, hay otras empresas no conocidas que también la usan en sus proyectos.

Conclusión

En este Post hemos aprendido varios aspectos que son importantes de PostgreSQL, personalmente te recomiendo usarla en los entornos que sean los más óptimos para hacerlo. Recuerda que la mejor manera de aprender esta tecnología, es implementándola en nuestros proyectos. 

Nota (s)

  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo. 

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.