0% encontró este documento útil (0 votos)
15 vistas17 páginas

PostgreSQL Equipo7

Investigación sobre el manejador PostgreSQL

Cargado por

kuroku negeno
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas17 páginas

PostgreSQL Equipo7

Investigación sobre el manejador PostgreSQL

Cargado por

kuroku negeno
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INVESTIGACIÓN DE

POSTGRESQL

Ramsés Rene Rebolledo Azamar


Miguel Isaí Mendoza Cortés
Luis Gustavo Lagunes Domínguez
Guadalupe Estefania Nazario Landa

Universidad Veracruzana
Licenciatura en Sistemas Computacionales Administrativos
Xalapa, Veracruz, México
2021
Contenido
Introducción...................................................................................................................................2
Historia de PostgreSQL...............................................................................................................3
Herramientas complementarias.................................................................................................6
Licenciamiento...............................................................................................................................8
Soporte............................................................................................................................................9
Herramientas de Administración.............................................................................................12
Procesos de administración de consultas............................................................................13
Conclusión....................................................................................................................................13
Referencias...................................................................................................................................13

1
Introducción.

PostgreSQL es un Sistema de Manejo de Bases de Datos con código Open


Source que ha funcionado desde los 90’s hasta la actualidad como base para el
desarrollo de aplicaciones (extensiones) a base de la misma, conformando una
rama del mundo en las bases de datos, es una de los SMBD más reconocidos
mundialmente y sigue siendo competencia de los SMBD actuales.

En este trabajo se expone información acerca de PostgreSQL con el interés de dar


a conocer runa de los más conocidos y usados Sistemas de Manejo de Bases de
Datos, brindando información resumida de su historia y sus características en
ámbito de capacidades, soporte y legalidad.

1
Historia de PostgreSQL

¿Qué es un SGBD?

Básicamente es una colección de software muy especificado, principalmente


orientado al manejo de base datos, con la finalidad es servir de interfaz entre la
base de datos, el usuario y las distintas aplicaciones. El objetivo de los sistemas
manejadores de base de datos es precisamente el de manejar un conjunto de
datos para convertirlos en información relevante para la organización, ya sea a
nivel operativo o estratégico.

Historia de SGBD

El uso de sistemas de bases de datos, automatizadas, se desarrolló a partir de la


necesidad de almacenar grandes cantidades de datos, para su posterior consulta,
producidas por las nuevas industrias que creaban gran cantidad de información.

Herman Hollerit (1860-1929) fue denominado el primer ingeniero estadístico de la


historia, ya que invento una computadora llamada “maquina automática
perforadora de tarjetas” para hacer el censo de estados unidos en 1880 se
tardaron 7 para obtener resultados, pero Herman Hollerit en 1884 creo la máquina
perforadora, con la cual en el censo de 1890 dio resultados en 2 años y medio,
donde se podía obtener datos importantes como números de nacimiento,
población infantil y números de familias. La máquina usó sistemas mecánicos para
procesar la información de las tarjetas y tabular resultados.

Las primeras bases de datos manejaban ficheros que eran almacenados en


tarjetas o soportes magnéticos. Cuando los ordenadores evolucionan, aparecen
las cintas y los discos, a la vez que as maquinas son dotadas de mucha potencia y
facilidad de manipulaciones, es por lo tanto en ese momento cuando las bases de
datos comienzan a ser realmente útiles.

2
En 1970 se convoca una conferencia de lenguajes de programación y se
establece un modelo llamado CODASYL (Modelo de tratamiento de bases de
datos) que fue publicado en 1970, propusieron una forma de organizar las bases
de datos mediante un modelo matemático lógico.

¿Qué es PostgreSQL?

PostgreSQL, o mejor simplificadamente Postgres para darle un nombre más


llamativo, es un sistema de código abierto de administración de bases de datos del
tipo relacional, aunque también es posible ejecuta consultar que sean no
relaciones. En este sistema, las consultas relacionales se basan en SQL, mientras
que las no relacionales hacen uso de JSON.

Historia de PostgreSQL

PostgreSQL se le conoce también como Postgres, es un sistema de bases de


datos relacional orientado a objetos y de código abierto, publicado por el mismo
nombre PostgreSQL.

PostgreSQL ha sufrido una gran variación de cambios, de la cual inicia en 1982


con el proyecto con nombre INGRES en la universidad DE BERKAKEY. Este
proyecto fue dirigido 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 pos-ingres
o simplemente fue nombrando POSTGRES

3
El proyecto anteriormente mencionando pretendida resolver ciertos problemas con
el modelo de base de datos relacional que habían sido aclarados a comienzo de
los 80, 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. Que se reforzaron en
producir la menos cantidad posible de funcionalidades para completar el soporte
de tipos. Estas funcionalidades incluían habilidad de definir tipos, pero también la
habilidad de describir relaciones las cuales hasta el momento eran ampliamente
utilizadas pero mantenidas completamente por el usuario. En Postgres la base de
datos comprendía de cierta manera las relaciones y podía obtener información de
tablas relacionadas utilizando reglas. Postgres uso muchas ideas de ingres, pero
no su código.

Datos Importantes de proyecto Postgres

1986: se publicaron varios papers que describían las bases del sistema.

1988: ya se contaba con una versión utilizable.

1989: el grupo publicaba la versión 1 para una pequeña comunidad de


usuarios.

1990: se publicaba la versión 2 la cual tenía prácticamente reescrito el


sistema de reglas.

1991: publicación de la versión 3, esta añadía la capacidad de múltiples


motores de almacenamiento.

1993: crecimiento importante de la comunidad de usuarios, la cual


demandaba más características.

1994: después de la publicación de la versión 4, el proyecto terminó y el


grupo se disolvió.

4
En el año 1996 decidieron cambiar el nombre de Postgres95 de tal modo que
refleje la característica del lenguaje SQL y lo terminaron llamando PostgreSQL,
cuya primera versión de código abierto fue lanzada el 1 de agosto de 1996. La
primera versión formal de PostgreSQL

En 2000, ex inversionistas de Red Hat crearon la empresa Great Bridge para


comercializar PostgreSQL y competir contra proveedores comerciales de bases de
datos.

En enero de 2005, PostgreSQL recibió apoyo del proveedor de base de datos


Pervasive Software, conocido por su producto Btrieve que se utilizaba en la
plataforma Novell NetWare.

A mediados de 2005 otras dos compañías anunciaron planes para comercializar


PostgreSQL con énfasis en nichos separados de mercados. Enterprise añadió
funcionalidades que le permitían a las aplicaciones escritas para trabajar con
Oracle ser más fáciles de ejecutar con PostgreSQL.

El proyecto PostgreSQL continúa haciendo lanzamientos principales anualmente y


lanzamientos menores de reparación de bugs, todos disponibles bajo la licencia
PostgreSQL, y basados en contribuciones de proveedores comerciales, empresas
aportantes y programadores de código abierto mayormente.

Herramientas complementarias

Cuando empezamos un nuevo proyecto, debemos de crear las estructuras que


contienen los datos dentro de una base de datos. Para ello deberíamos de realizar
el diseño en papel o utilizar una herramienta para el diseño de bases de datos.

Existen varias herramientas para el diseño de las estructuras de datos, con las
que nos resultará más fácil crear los modelos de tablas con sus columnas.
Incluyendo las restricciones y relaciones entre las demás tablas.

5
La mayoría de estas herramientas para el diseño de bases de datos son de pago.
Lamentablemente, las herramientas Open Source están desactualizadas, por lo
que no soportan las últimas versiones de PostgreSQL.

pgModeler es una herramienta muy útil que podemos utilizar para diseñar las
estructuras de datos de nuestras bases de datos en PostgreSQL. Hacer uso de las
últimas características implementadas en el servidor PostgreSQL 10. Y
Administrar nuestras bases de datos desde la propia herramienta (Segovia, 2019).

Como características principales tenemos:

• Podemos crear y editar de forma sencilla y rápida modelos de bases de


datos con una interfaz simple. También incluye formularios con una serie de
campos que se deben de completar para generar el código SQL de forma
correcta.

• Tenemos a disposición el código fuente en un repositorio público para poder


modificar y redistribuir. Además, es multiplataforma, por lo que podemos compilar
el código fuente en varios Sistemas Operativos, como Windows, Linux y macOS.

• Una vez terminado el diseño de las bases de datos con sus tablas,
columnas y tipos de datos, y hemos especificado las relaciones entre tablas. Nos
permite exportar las estructuras de datos a los servidores de PostgreSQL.

• Actualmente soporta desde la versión 9.0 de PostgreSQL. En la reciente


versión estable 0.9.1, incluyen el soporte hasta la versión 10 de PostgreSQL. Es
por ello que esta herramienta es la más utilizada para el modelado de datos para
Postgres.

• pgModeler también proporciona un módulo de administración de bases de


datos simple pero útil. Con el que es posible ejecutar comandos SQL, explorar los
objetos y manejar datos.

• Otra de las funciones adicionales de pgModeler, es que podemos generar


scripts SQL que contienen los comandos necesarios para mantener sincronizada
la base de datos con respecto al modelo.

6
7
AppOS

es una extensión que maximiza la utilización de recursos entre PostgreSQL, el


sistema operativo y el hardware de almacenamiento (PostgreSQL: Software
Catalogue - PostgreSQL extensions, s. f.).

Algunas ventajas de usar AppOS son:

• Hasta 23 veces más rendimiento en la misma infra.

• Hasta 11 veces menos latencia en la misma infra.

• Conectable, no hay necesidad de modificar la base de código de la


aplicación.

• Instalación y configuración sencillas. Descarga desde nuestro repositorio,


configuración y ejecución.

HypoPG

HypoPG es una extensión PostgreSQL que añade compatibilidad con índices


hipotéticos.

Un índice hipotético o virtual es un índice que realmente no existe y, por lo tanto,


no cuesta CPU, disco ni ningún recurso para crear. Son útiles para saber si
índices específicos pueden aumentar el rendimiento de las consultas
problemáticas, ya que puede saber si PostgreSQL usará estos índices o no sin
tener que gastar recursos para crearlos.

penFTS

OpenFTS (Open Source Full Text Search engine) es un avanzado motor de


búsqueda basado en PostgreSQL que proporciona indexación en línea de datos y
clasificación de relevancia para la búsqueda de bases de datos. La estrecha
integración con la base de datos permite el uso de metadatos para restringir los
resultados de búsqueda.

8
Licenciamiento

PostgreSQL ha sido lanzada, se rige y se basa son la licencia PostgreSQL


License la cual es una licencia Open Source liberal la cual brindan permiso para el
uso, copio, modificación y distribución del software por cualquier propósito, sin
honorarios siempre y cuando se presenten las condiciones de uso establecidos
por y con la licencia; Los términos eximen de responsabilidad ante uso del
software en condiciones ajenas a las declaradas por la licencia. A continuación, se
presenta la licencia y sus términos:

Portions Copyright © 1996-2021, The PostgreSQL Global Development Group

Portions Copyright © 1994, The Regents of the University of California

Permission to use, copy, modify, and distribute this software and its documentation
for any purpose, without fee, and without a written agreement is hereby granted,
provided that the above copyright notice and this paragraph and the following two
paragraphs appear in all copies.

IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY


PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF
THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE
UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.

THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY


WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS"
BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO

9
PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
MODIFICATIONS.

Soporte

PostgreSQL trata de desarrollarse y presentarse conforme al estándar SQL


(específicamente el ISO/IEC 9075:2016 conocido también como SQL:2016)
brindando características que no contradicen a las tradicionales, se relacionan y
actúan conforme a las comunes y no tienen como objetivo las malas decisiones
arquitectónicas. Aunque ninguna base de datos relacional ha conseguido una
conformación completa del SQL:2016, PostgreSQL es la única que conforma 170
de las 179 características mandadas por el estándar.

Por lo tanto, se presentan algunas de sus características que soporta:

Tipos de datos

Primitivos

Estructurados

Documentados

Geométricos

Customizados

Integridad de datos

Unique, Not null

Pk

Fk

Restricciones de exclusión

Seguros explícitos, Cerraduras de asesoramiento

10
Concurrencia, Rendimiento

Indexación

Indexación avanzada

Plano sofisticado de consulta / optimizador, escaneos sólo-


indexación, estadísticas multicolumna

Transacciones, Transacciones anidadas (Vía puntos seguros)

Multi-Versión de Control de Concurrencia (MVCC)

Paralelización de lectura de consultas y construcción de árboles B


indexos

Partición de tablas

Niveles de aislamiento de toda transacción definidos en el estándar


SQL, incluyendo el Serializado

Compilación de expresiones Justo-A-Tiempo (JIT)

Fiabilidad, Recuperación de Desastre

Escritura-delante Registrado (WAL)

Replicación

Recuperación-punto-en-tiempo (PITR), esperas activas

Tablas

Seguridad

Autenticación

Sistema robusto de control-acceso

Seguridad de columnas y fila-nivel

Autenticación multi-factor con certificados y método adicional

11
Extensibilidad

Funciones y procedimientos almacenados

Lenguajes de procedimiento

Expresiones de ruta SQL / JLSON

Envolturas de dato foráneas

Interfaz de almacenamiento personalizada para tablas

Extensiones de funciones adicionales incluyendo PostGIS

Internacionalización, Búsqueda de texto

Soporte para conjuntos de caracteres internacionales

Colación de Caso-Insensible y Acento-Insensible.

Búsqueda de Todo-Texto.

Se puede consultar una versión extendida de estas características en:


[Link]

Herramientas de Administración

Las herramientas de administración de PostgreSQL son aplicaciones generadas a


base de su origen Open Source, que sirven como herramientas con características
singulares para realizar acciones específicas o conseguir facilidad a través de
interfaces gráficas. Existen un gran número de estas aplicaciones, a continuación,
se presentarán algunas como ejemplo:

12
pgAdmin

Es una herramienta Open Source para bases de datos de PostgreSQL, tiene


soporte completo para UNICODE, edición rápida de consultas, datos multi hilo y
soporte para todos los tipos de datos de PostgreSQL.

PCAcces

Siendo Open Source, es la herramienta gráfica original de PostgreSQL, permite la


edición, adición, y navegación de bases de datos, tablas, vistas, funciones,
secuencias y usuarios.

Xpg: Cliente de java para PostgreSQL

Es Open Source, siendo basado en Java, tiene acceso a tablas y entrada de


datos, habilidad para consultas, exportación de consultas a reportes en HTML.

Procesos de optimización de consultas

Los procesos de administración de consultas son generados y desarrollados por


los DBA, usando ventajosamente las capacidades que el SMBD proporciona, el
generar comandos que brinden características competitivas con mayor rapidez y
mejor función son técnicas subjetivas a desarrollar por cada DBA.

Características como el Backend de PostgreSQL permiten la optimización de


consultas (queries) para generar procesos mayormente aptos ante vistas o
simples consultas de bases de datos complejas y grandes.

13
Conclusión

PostgreSQl es uno de los SMBD con mejor capacidades y rendimiento del campo
de los SMBD Open Source, se ha mantenido en desarrollo intentando cumplir
totalmente con los estándares más actuales. En la actualidad ha sido base para el
desarrollo de muchos programas con múltiples propósitos, siendo un punto clave
para el desarrollo y expansión de las bases de datos.

Referencias
The PostgreSQL Development Group. (s.f.). PostgreSQL: About. PostgreSQL.
Consultado el 25 de febrero de 2021. [Link]

Historias de las bases de datos. (2021). Recuperado 26 de febrero de 2021, de


[Link]

Historia de la base de datos. (2021). Recuperado 26 de febrero de 2021, de


[Link]

Breve historia de Postgres. (2018). Recuperado 27 de febrero de 2021, de


[Link]

14
HISTORIA PostgreSQL. (2020). Recuperado 27 de febrero de 2021, de
[Link]

¿Qué es PostgreSQL? (2018). Recuperado 26 de febrero de 2021, de


[Link]

Historia de PostgreSQL. (2019). Recuperado 27 de febrero de 2021, de


[Link]

Segovia, J. (2019, 26 agosto). Herramienta para el diseño de BD de PostgreSQL,


pgModeler. TodoPostgreSQL. [Link]
para-el-diseno-de-bd-de-postgresql-pgmodeler/

PostgreSQL: Software Catalogue - PostgreSQL extensions. (s. f.). The


PostgreSQL Global Development Group. Recuperado 24 de febrero de
2021, de [Link]
extensions/

15

También podría gustarte