PostgreSQL
PostgreSQL es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto, publicado bajo la licencia PostgreSQL,1 similar a la BSD o la MIT.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales. Dicha comunidad es denominada
1. COLEGIO PARTICULAR MIXTO LA FAMILIA
PROFESIONAL: Emerson Mauricio Martínez Pérez
PROFESION: 5to. En Computación
AREA: Contenidos Digitales
DOCENTE: Osberto Moreno
2. PostgreSQL
PostgreSQL es un sistema de gestión de bases de
datos relacional orientado a objetos y de código abierto, publicado
bajo la licencia PostgreSQL,1
similar a la BSD o la MIT.
Como muchos otros proyectos de código abierto, el desarrollo de
PostgreSQL no es manejado por una empresa o persona, sino que
es dirigido por una comunidad de desarrolladores que trabajan de
forma desinteresada, altruista, libre o apoyados por organizaciones
comerciales. Dicha comunidad es denominada
el PGDG (PostgreSQL Global Development Group).
PostgreSQL no tiene un gestor de defectos, haciendo muy difícil
conocer el estado de sus defectos.2
PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982
con el proyecto Ingres en la Universidad de Berkeley. Este proyecto,
liderado por Michael Stonebraker, fue uno de los primeros intentos
en implementar un motor de base de datos relacional. Después de
haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo, Michael decidió volver a la
Universidad en 1985 para trabajar en un nuevo proyecto sobre la
experiencia de Ingres, dicho proyecto fue llamado post-ingres o
simplemente POSTGRES.
El proyecto post-ingres pretendía resolver los problemas con el
modelo de base de datos relacional que habían sido aclarados a
comienzos de los años 1980. El principal de estos problemas era la
incapacidad del modelo relacional de comprender "tipos", es decir,
combinaciones de datos simples que conforman una única unidad.
Actualmente estos son llamados objetos. Se esforzaron en
introducir la menor cantidad posible de funcionalidades para
completar el soporte de tipos. Estas funcionalidades incluían la
habilidad de definir tipos, pero también la habilidad de describir
relaciones - las cuales hasta ese momento eran ampliamente
utilizadas pero mantenidas completamente por el usuario. En
Postgres la base de datos «comprendía» las relaciones y podía
obtener información de tablas relacionadas utilizando reglas.
Postgres usó muchas ideas de Ingres pero no su código.
características[editar]
Claves ajenas también denominadas Llaves ajenas o Claves
Foráneas (foreign keys).
3. Disparadores (triggers): Un disparador o trigger se define como
una acción específica que se realiza de acuerdo a un evento,
cuando éste ocurra dentro de la base de datos. En PostgreSQL
esto significa la ejecución de un procedimiento almacenado
basado en una determinada acción sobre una tabla específica.
Ahora todos los disparadores se definen por seis características:
o El nombre del disparador o trigger
o El momento en que el disparador debe arrancar
o El evento del disparador deberá activarse sobre...
o La tabla donde el disparador se activará
o La frecuencia de la ejecución
o La función que podría ser llamada
o La función no es correcta
o
Ventajas de PostgreSQL
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. Ésto es
debido a su capacidad de establecer un entorno de Alta
disponibilidad y gracias a Hot-Standby, que nos 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.
4. 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. Éstas extensiones pueden ser lenguajes de
programación, tales como, Perl, Java, Python, C++ y muchos
más.
Desventajas de PostgreSQL
Es relativamente lento en inserciones y actualizaciones en
bases de datos pequeñas, PostgreSQL está diseñado para
ambientes de alto volumen. Ésto 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.
5. La sintaxis de algunos de sus comando o sentencias puede
llegar a no ser intuitiva si no tienes un nivel medio de
conocimientos en lenguaje SQL.
COSTO DE LICENCIA DE POSTGRADESQL
El costo de licencia y de soporte con dominantes. Basados en
precios publicados, nuestro análisis es que PostgreSQL es 12.5
veces más barato que el sistema de gestión de base de datos
relacionales líder en el mercado. Dado un clúster de 6 servidores
geográficamente redundantes, conectados usando replicación en
tiempo real, con un maestro y 5 esclavos de solo lectura, hemos
calculado el precio por licencia y suporte en:
2ndQuadrant - $60,000
Comercial vendedor - $750,000
Note que, a diferencia de 2ndQuadrant, el vendedor comercial
hacer una recarga por cada socket, por lo que cada que los
requerimientos de rendimiento del sistema aumentan con el tiempo,
también aumenta la disparidad en el coste total de propiedad.