Creador | Michael Stonebraker |
---|---|
Desarrollado por | Grupo de desarrollo global de PostgreSQL ( d ) |
Primera versión | 1996 |
Última versión | 13,3 (13 de mayo de 2021) |
Versión avanzada |
9.6 Beta 1 (12 de mayo de 2016) 9.6 Beta 4 (11 de agosto de 2016) 10 Beta 3 (10 de agosto de 2017) 10 Beta 4 (28 de agosto de 2017) 11 beta 1 (24 de mayo de 2018) 11 beta 3 (9 de agosto de 2018) 11 beta 4 (20 de septiembre de 2018) 12 beta 2 (20 de junio de 2019) 12 beta 3 (8 de agosto de 2019) 12 RC 1 (26 de septiembre de 2019) 12 beta 4 (12 de septiembre de 2019) 13 beta 1 (21 de mayo de 2020) |
Depositar | git.postgresql.org/gitweb/?p=postgresql.git |
Escrito en | VS |
Sistema de explotación | FreeBSD , OpenBSD , Linux , macOS , Solaris , Microsoft Windows y tipo Unix |
Tipo | Sistema de gestión de bases de datos relacionales ( en ) |
Política de distribución | Libre |
Licencia | Licencia PostgreSQL ( d ) |
Sitio web | www.postgresql.org |
PostgreSQL
Función | Gestión de base de datos |
---|---|
Puerto | 5432 |
PostgreSQL es un sistema de gestión de bases de datos relacionales y de objetos ( RDBMS ). Es una herramienta gratuita disponible bajo los términos de una licencia tipo BSD .
Este sistema compite con otros sistemas de gestión de bases de datos, ya sean gratuitos (como MariaDB y Firebird ) o propietarios (como Oracle , MySQL , Sybase , DB2 , Informix y Microsoft SQL Server ). Al igual que los proyectos gratuitos de Apache y Linux , PostgreSQL no está controlado por una sola empresa, sino que se basa en una comunidad global de desarrolladores y empresas.
La historia de PostgreSQL se remonta a la base de datos Ingres , desarrollada en Berkeley por Michael Stonebraker . Cuando este último decidió en 1985 comenzar el desarrollo desde cero, nombró al software Postgres, como abreviatura de post-Ingres . Cuando se agregó la funcionalidad SQL en 1995, Postgres pasó a llamarse Postgres95. Este nombre se cambió a finales de 1996 a PostgreSQL.
El proyecto está organizado de tal manera que mantenga simultáneamente varias versiones estables , así como un repositorio continuamente actualizado. Esta práctica es sumamente valiosa para la producción de sistemas informáticos porque les permite suavizar las necesidades de migración forzada de sus aplicaciones que utilizan bases de datos en tiempos de baja carga y disponibilidad de sus recursos. De este modo consiguen ahorros muy importantes, ya que se estima en promedio que esta carga representa al menos el 40%, pero más a menudo hasta el 60% de los costes operativos de las organizaciones de TI dentro de las empresas.
Este RDBMS utiliza tipos de datos modernos, conocidos como compuestos o enriquecidos según la terminología utilizada en el término informático habitual. Esto significa que PostgreSQL puede almacenar más tipos de datos que los tradicionales tipos simples enteros, caracteres, etc. El usuario puede crear tipos, funciones, usar herencia de tipos, etc.
PostgreSQL es más avanzado que sus competidores en el cumplimiento de los estándares SQL (declaración verdadera entre 2012 y 2015). PostgreSQL es casi compatible (cada vez más compatible) con los estándares ANSI SQL 89, SQL 92 (SQL 2), SQL 99 (SQL 3), SQL: 2003 y SQL: 2008. Funciona en varias plataformas de hardware y en diferentes sistemas operativos .
PostgreSQL funciona en Solaris , SunOS , Mac OS X , HP-UX , AIX , Linux , IRIX , Digital Unix , BSD , NetBSD , FreeBSD , OpenBSD , SCO unix, NeXTSTEP , UnixWare y todo tipo de Unix . Desde la versión 8.0, PostgreSQL también funciona de forma nativa en Windows . Antes de la versión 8, se requería una capa de compatibilidad POSIX (por ejemplo, cygwin ) para ejecutar PostgreSQL en este sistema operativo.
PostgreSQL es ampliamente reconocido por su comportamiento estable, cercano a Oracle , pero también por sus amplias posibilidades de programación, directamente en el motor de la base de datos, a través de PL / pgSQL . El procesamiento de datos interno también se puede combinar con otros módulos externos compilados en otros idiomas.
Para cada uno de los lenguajes comunes o avanzados, PostgreSql tiene una interfaz que se ofrece con mayor frecuencia en forma de controlador de motor de base de datos. Este es particularmente el caso de PHP, Ruby, Java, Perl, Python o C y C ++, pero también para muchos otros lenguajes.