Que es PostgreSQL y Otros Detalles

5 minuto(s)

Las cantidad de tecnologías que existen en el mundo del desarrollo, son increibles, probablemente nunca terminemos de usarlas todas o nunca usemos sus funcionalidades y características. Algo que contribuye a que existan muchas tecnologías en este entorno, es que hay muchas herramientas y comunidades que facilitan la creación de herramientas para dar soluciones a problemas comunes y necesarios de ser resueltos. PostgreSQL es una de esas buenas alternativas, por las cuales vale la pena hacer mención. En este Post te compartiré Que es PostgreSQL y Otros Detalles, vamos con ello.

Antes de continuar, te invito a escuchar el Podcast: “Razones Por Las Cuales Te Cuesta Aprender A Programar” “Ventajas y Desventajas de Usar 2 o Más Monitores Para un Desarrollador” (Anchor Podcast): 

Spotify: Sound Cloud: Apple Podcasts Anchor Podcasts

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

Para conocer mejor a PostgreSQL, vamos a ver qué es, un poco de su historia, que podemos hacer con el y que empresas y proyectos lo usan.

¿ Qué es PostgreSQL ?

Es un sistema de gestión de bases de datos relacionales gratuito y de código abierto (RDBMS) enfatizando la extensibilidad y el cumplimiento de SQL. Originalmente se llamó POSTGRES, en referencia a sus orígenes como sucesora de la base de datos Ingres desarrollada en la Universidad de California, Berkeley. En 1996, se cambió el nombre del proyecto a PostgreSQL para reflejar su compatibilidad con SQL. Después de una revisión en 2007, el equipo de desarrollo decidió mantener el nombre PostgreSQL y el alias Postgres.

PostgreSQL presenta transacciones con propiedades de atomicidad, coherencia, aislamiento y durabilidad (ACID), vistas actualizables automáticamente, vistas materializadas, activadores, claves externas y procedimientos almacenados. Está diseñado para manejar una variedad de cargas de trabajo, desde máquinas individuales hasta almacenes de datos o servicios web con muchos usuarios simultáneos. Era la base de datos predeterminada para macOS Server y también está disponible para Linux , FreeBSD, OpenBSD y Windows.

La página oficial de PostgreSQL es https://www.postgresql.org/

Historia

Veamos a continuación los acontecimientos más importantes que sucedieron en la historia de PostgreSQL:

  • PostgreSQL evolucionó a partir del proyecto Ingres de la Universidad de California, Berkeley. En 1982, el líder del equipo de Ingres, Michael Stonebraker, dejó Berkeley para hacer una versión propietaria de Ingres. Regresó a Berkeley en 1985 y comenzó un proyecto posterior a Ingres para abordar los problemas con los sistemas de bases de datos contemporáneos que se habían vuelto cada vez más claros a principios de la década de 1980. Ganó el Premio Turing en 2014 por estos y otros proyectos, y técnicas pioneras en ellos.
  • El nuevo proyecto, POSTGRES, tenía como objetivo agregar la menor cantidad de funciones necesarias para admitir completamente los tipos de datos. Estas características incluían la capacidad de definir tipos y describir completamente las relaciones, algo que se usa ampliamente, pero que el usuario mantiene en su totalidad. En POSTGRES, la base de datos entendía las relaciones y podía recuperar información en tablas relacionadas de forma natural usando reglas. POSTGRES usó muchas de las ideas de Ingres, pero no su código.
  • A partir de 1986, los artículos publicados describieron la base del sistema y se mostró una versión prototipo en la Conferencia ACM SIGMOD de 1988. El equipo lanzó la versión 1 para una pequeña cantidad de usuarios en junio de 1989, seguida de la versión 2 con un sistema de reglas reescrito en junio de 1990. La versión 3, lanzada en 1991, volvió a escribir el sistema de reglas y agregó soporte para múltiples administradores de almacenamiento y un motor de consultas mejorado. En 1993, la cantidad de usuarios comenzó a abrumar al proyecto con solicitudes de soporte y funciones. Después de lanzar la versión 4.2 el 30 de junio de 1994, principalmente una limpieza, el proyecto finalizó. Berkeley lanzó POSTGRES bajo una licencia MIT variante, que permitió a otros desarrolladores utilizar el código para cualquier uso. En ese momento, POSTGRES usaba un intérprete de lenguaje de consulta POSTQUEL influenciado por Ingres , que podía usarse de forma interactiva con una aplicación de consola llamada monitor.
  • En 1994, los estudiantes graduados de Berkeley, Andrew Yu y Jolly Chen, reemplazaron el intérprete de lenguaje de consultas POSTQUEL por uno para el lenguaje de consultas SQL, creando Postgres95. La consola monitor también fue reemplazada por psql. Yu y Chen anunciaron la primera versión (0.01) a los probadores beta el 5 de mayo de 1995. La versión 1.0 de Postgres95 se anunció el 5 de septiembre de 1995, con una licencia más liberal que permitía que el software se pudiera modificar libremente.
  • El 8 de julio de 1996, Marc Fournier de Hub.org Networking Services proporcionó el primer servidor de desarrollo no universitario para el esfuerzo de desarrollo de código abierto. Con la participación de Bruce Momjian y Vadim B. Mikheev, se comenzó a trabajar para estabilizar el código heredado de Berkeley.
  • En 1996, se cambió el nombre del proyecto a PostgreSQL para reflejar su compatibilidad con SQL. La presencia en línea en el sitio web PostgreSQL.org comenzó el 22 de octubre de 1996. La ​​primera versión de PostgreSQL formó la versión 6.0 el 29 de enero de 1997. Desde entonces, los desarrolladores y voluntarios de todo el mundo han mantenido el software como The PostgreSQL Global Development Group.
  • El proyecto continúa haciendo que los lanzamientos estén disponibles bajo su licencia PostgreSQL de software gratuito y de código abierto. El código proviene de contribuciones de proveedores propietarios, empresas de soporte y programadores de código abierto.

¿ Que Podemos Hacer con PostgreSQL ?

Ya que PostgreSQL nos permite almacenar datos, entonces podemos:

  • Almacenar datos de una página web administrable.
  • Almacenar datos de un sistema web contable.
  • Almacenar datos de un sistema web para veterinarias.
  • Almacenar datos de una aplicación web.
  • Almacenar datos de una API REST.
  • Almacenar datos de una galería de videos.
  • Almacenar datos de una galería de audio.
  • Almacenar datos de una plataforma de PDFs en línea.
  • Almacenar el historial de favoritos de un usuario.
  • Almacenar datos de un usuario registrado.
  • Almacenar datos de aplicaciones de diferente indole.
  • Entra otras tareas más de almacenamiento.

Con PostgreSQL podemos almacenar datos de diferentes tipos de aplicaciones y gestionarlos haciendo uso de tareas CRUD (Create, Read, Update y Delete).

Empresas y Proyectos Que Usan PostgreSQL

Son muchas las empresas y proyectos que usan la base de datos PostgreSQL:

  • Uber
  • Netflix
  • Instagram
  • Spotify
  • Reddit
  • Twitch
  • Trivago
  • Figma
  • Odoo
  • Google
  • Amazon
  • Strapi
  • MySQL WorkBench
  • JetBrains
  • Sails JS
  • Apache Zepellin
  • Heroku
  • Navicat
  • Supabase
  • DailyMotion
  • RedHat
  • Etc.

Existen otras empresas que no son populares, que también usan la base de datos PostgreSQL.

Conclusión

En este post hemos aprendidos varios detalles acerca de la base de datos PostgreSQL. En otros artículos o tutoriales en el blog o en nuestro canal de YouTube, veremos como funciona esta base de datos.

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.