¿Qué es PostgreSQL?
PostgreSQL Es un servidor de base de datos objeto relacional libre, ya que incluye características de la orientación a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional, liberado bajo la licencia BSD. Como muchos otros proyectos open source y tiene unas grandes ventajas.
El desarrollo de PostgreSQL no es manejado por una sola compañía sino que es dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo, dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
Características del servidor PostgreSQL
Una característica interesante de PostgreSQL es el control de concurrencias multiversión; o MVCC por sus siglas en inglés. Este método agrega una imagen del estado de la base de datos a cada transacción. Esto nos permite hacer transacciones eventualmente consistentes, ofreciéndonos grandes ventajas en el rendimiento.
En Postgres no se requiere usar bloqueos de lectura al realizar una transacción lo que nos brinda una mayor escalabilidad. También PostgreSQL tiene Hot-Standby. Este permite que los clientes hagan búsquedas (sólo de lectura) en los servidores mientras están en modo de recuperación o espera. Así podemos hacer tareas de mantenimiento o recuperación sin bloquear completamente el sistema.
Ventajas de PostgreSQL
El servidor PostgreSQL aporta mucha flexibilidad a nuestros proyectos. Por ejemplo, nos permite definir funciones personalizadas por medio de varios lenguajes. Algunos son:
- PL/pgSQL
- PL/Tcl
- PL/Perl
- PL/Python
- PL/PHP
- PL/Ruby
- PL/Java
Otra ventaja de PostgreSQL es que está disponible para muchas plataformas y ofrece el código fuente desde el sitio oficial. Algunos de los builds oficiales son:
- Mac OS X
- Windows
- Solaris
- Red Hat
- Debían
- Ubuntu
Autor: Paula Alejandra Osorio Paez
Editor: Carlos Pinzón
Código: UCPI-1
Universidad: Universidad Central
PostgreSQL. (s.f.). PostgreSQL: The World’s Most Advanced Open Source Relational Database. PostgreSQL. https://www.postgresql.org/
Naranjo, D. (s.f.). Ubunlog. Liberada la nueva versión de PostgreSQL 12 y estas son sus novedades. https://ubunlog.com/liberada-la-nueva-version-de-postgresql-12-y-estas-son-sus-novedades/
LabLinux. (2019). para que sirve postgresql [Imagen]. Laboratorio Linux. https://laboratoriolinux.es/index.php/-noticias-mundo-linux-/software/23781-liberadas-las-nuevas-versiones-de-postgresql-11-3-y-10-8-con-mas-de-60-errores-solucionados.html