PRINCIPALES FUNCIONES DEL SISTEMA MANEJADOR DE BASE DE DATOS POSTGRESQL

PostgreSQL es un gestor que trabaja con bases de datos relacionales y que está orientado a objetos. Se trata de un programa de código abierto u open source, es decir, no está bajo el control de ninguna compañía particular, sino que cuenta con una comunidad de desarrolladores que trabajan en mejorar el programa. Es gratuito y libre, además de que hoy nos ofrece una gran cantidad de opciones avanzadas. De hecho, es considerado el motor de base de datos más avanzado en la actualidad.





CARACTERISTICAS:

📌Consiste en un gestor de bases de datos relacionales, soporta diferentes tipos de datos y está orientado a objetos

📌Es de código abierto, es decir, cuentan con una comunidad de desarrolladores que implementan mejoras o resuelven errores de forma altruista.

📌Emplea un lenguaje SQL basado en el estándar ISO/IEC. Por ello, permite importar consultas y código de scripts de otras bases de datos.

📌Cumple con el modelo ACID, es decir, los datos almacenados cuentan con las características de Atomicidad, Consistencia, Aislamiento y Durabilidad.

📌Ofrece opciones que otras bases de datos no tienen, como la posibilidad de crear tablas heredadas, esquemas o triggers.

📌No solo permite crear procedimientos en lenguaje SQL, sino que también permite utilizar otros lenguajes de programación como Python o Pearl.

📌Permite definir datos que el programa no soporte de serie.

📌Se pueden añadir nuevas funciones o extensiones desarrolladas por terceros, o incluso por uno mismo.

📌También se caracteriza por ofrecer una gran escalabilidad vertical.


FUNCIONES:

Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional. Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.

Algunos de los lenguajes que se pueden usar son los siguientes:

  • Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).
  • C.
  • C++.
  • Java PL/Java web.
  • PL/Perl.
  • plPHP.
  • PL/Python.
  • PL/Ruby.
  • PL/sh.
  • PL/Tcl.
  • PL/Scheme.
  • Lenguaje para aplicaciones estadísticas R por medio de PL/R.

PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta.

Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados".


VENTAJAS:

Instalación ilimitada y gratuita: Podemos instalarlo en todos los equipos que queramos. Independientemente de la plataforma y la arquitectura que usemos, PostgreSQL está disponible para los diferentes SO, Unix, Linux y Windows, en 32 y 64 bits. Ésto hace de PostgreSQL un sistema multiplataforma y también hace que sea más rentable con instalaciones a gran escala.

Gran escalabilidad: Nos permite configurar PostgreSQL en cada equipo según el hardware. Por lo que es capaz de ajustarse al número de CPU y a la cantidad de memoria disponible de forma óptima. Con ello logramos una mayor cantidad de peticiones simultáneas a la base de datos de forma correcta.

Estabilidad y confiabilidad: Tiene más de 20 años de desarrollo activo y en constante mejora. No se han presentado nunca caídas de la base de datos. Esto es debido a su capacidad de establecer un entorno de Alta disponibilidad y gracias a Hot-Standby, que permite que los clientes puedan realizar consultas de solo lectura mientras que los servidores están en modo de recuperación o espera. Así podemos hacer tareas de mantenimiento o recuperación sin bloquear completamente el sistema.

pgAdmin: Se trata de una herramienta gráfica con la que podemos administrar nuestras bases de datos de forma fácil e intuitiva. Podemos ejecutar sentencias SQL, e incluso crear copias de seguridad o realizar tareas de mantenimiento.

Estándar SQL: Implementa casi todas las funcionalidades del estándar ISO/IEC 9075:2011, así pues, resulta sencillo realizar consultas e incluir scripts de otros Motores de Bases de Datos.

Potencia y Robustez: PostgreSQL cumple en su totalidad con la característica ACID Compliant. ACID es un acrónimo de Atomicity, Consistency, Isolation y Durability (Atomicidad, Consistencia, Aislamiento y Durabilidad en español). Por ello permite que las transacciones no interfieran unas con otras. Con ello se garantiza la información de las Bases de Datos y que los datos perduren en el sistema.

Extensibilidad: Tenemos a nuestra disponibilidad una gran variedad de extensiones distribuidas por el grupo de desarrolladores de PostgreSQL. También por terceros o incluso nosotros mismos podemos crear nuestras propias extensiones. Estas extensiones pueden ser lenguajes de programación, tales como, Perl, Java, Python, C++ y muchos más.

 

DESVENTAJAS:

❎Es relativamente lento en inserciones y actualizaciones en bases de datos pequeñas, PostgreSQL está diseñado para ambientes de alto volumen. Esto hace que la velocidad de respuesta pueda parecer lenta en comparación con bases de datos de pequeño tamaño.

Soporte oficial: No cuenta con un soporte en línea o telefónico. PostgreSQL cuenta con foros oficiales donde los usuarios pueden exponer sus dudas que responden otros usuarios de la comunidad. También, disponemos soporte empresarial como EnterpriseDB o TodoPostgreSQL. Cabe resaltar que la comunidad de usuarios PostgreSQL es una de las más activas en el mercado.

La sintaxis de algunos de sus comandos o sentencias puede llegar a no ser intuitiva si no tienes un nivel medio de conocimientos en lenguaje SQL.



Aquí te dejo unos videos de los que te puedes apoyar:










BIBLIOGRAFIA:

https://es.wikipedia.org/wiki/PostgreSQL

https://www.arsys.es/blog/soluciones/postgresql-servidores/

https://www.todopostgresql.com/ventajas-y-desventajas-de-postgresql/

Comentarios

Entradas más populares de este blog

Que es un sistema ofimatico

PRINCIPALES DIFERENCIAS DE LOS SISTEMAS MANEJADORES DE BASE DE DATOS POSTGRESQL, VISUAL FOXPRO Y PHPMYADMIN

Que es un controlador