postgresql


PostgreSQL ( / ˈ p s t ɡ r ɛ s ˌ k juː ˈ ɛ l / , POHST -gres kyoo el ), [12] [13] también conocido como Postgres , 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 .[14] [15] 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. [dieciséis]

PostgreSQL presenta transacciones con propiedades de atomicidad, coherencia, aislamiento y durabilidad (ACID), vistas actualizables automáticamente , vistas materializadas , activadores , claves externas y procedimientos almacenados . [17] 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 . Es la base de datos predeterminada para macOS Server [18] [19] [20] y también está disponible para Windows , Linux ,FreeBSD y OpenBSD .

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. [14] 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, [21] 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 . [22] 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. [23]

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 [24] y un motor de consulta 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 [25] el 30 de junio de 1994, principalmente una limpieza, el proyecto finalizó. Berkeley lanzó POSTGRES bajo una licencia MITvariante, 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 monitorconsola 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.