PPOSTGRE
OSTGRESQLSQL
LALA ALTERNATIVA
ALTERNATIVA AA LOSLOS SGBD
SGBD PROPIETARIOS
PROPIETARIOS
Carlos Juan Martín Pérez
Facultad de Ciencias Exactas y Naturales
Escuela de Informática
Universidad Nacional de Costa Rica
Heredia, Costa Rica
email:
[email protected]
Licencia CC-BY-SA: http://creativecommons.org/licenses/by-sa/3.0/deed.es
PostgreSQL, la alternativa a los SGBD propietarios
Red Costarricense de Software Libre
Índice de contenido
Abstract...................................................................................................................3
Keywords.................................................................................................................3
Resumen..................................................................................................................3
Palabras Clave.........................................................................................................3
1. Introducción........................................................................................................4
2. Descripción General............................................................................................5
3. Estandard SQL ...................................................................................................5
4. Límites.................................................................................................................5
5. Tipos de Datos.....................................................................................................6
6. Acceso concurrente a los datos...........................................................................6
7. Mantenimiento de la Integridad de los datos.....................................................7
8. Consultas.............................................................................................................7
9. Seguridad de Acceso...........................................................................................8
10. Triggers, Reglas y procedimientos almacenados..............................................9
11. Índices.............................................................................................................10
12. Herencia..........................................................................................................10
13. Respaldo, recuperación y replicación.............................................................11
14. Universidad de El Salvador, El Salvador........................................................12
15. Sociedad de Seguros de Vida del Magisterio Nacional, Costa Rica...............13
16. Optimización....................................................................................................16
17. Costos y Beneficios..........................................................................................17
18. Agradecimientos..............................................................................................17
19. Referencias......................................................................................................18
2 / 18
PostgreSQL, la alternativa a los SGBD propietarios
Red Costarricense de Software Libre
AABSTRACT
BSTRACT
Nowadays, the core of almost the whole existent information systems is based on a relational
Database Management System (RDBMS). There are many well known proprietary options in the
software market that can fulfill this need, nevertheless in the present there also exist free options that,
due to their reduced advertisement capacity, are noticeably unknown, at least in our context. This
article describes the characteristics of the RDBMS PostgreSQL as an alternative to more extended
proprietary RDBMS in features and strengthness to suit any kind of demand.
KKEYWORDS
EYWORDS
Relational database management systems, free software.
RRESUMEN
ESUMEN
Hoy en día, el núcleo de la práctica totalidad de los sistemas de información existentes consiste en
el uso de un Sistema Gestor de Bases de Datos (SGBD) relacionales. En el mercado del software
existen múltiples opciones propietarias bien conocidas para suplir esta necesidad, sin embargo en el
presente también existen opciones libres que, por su escasa capacidad publicitaria, son notablemente
desconocidas, al menos en nuestro entorno. Este artículo describe las características del SGBD
PostgreSQL como alternativa en prestaciones y robustez para cualquier tipo de demanda a los SGBD
propietarios más extendidos.
PPALABRAS
ALABRAS C CLAVE
LAVE
Bases de datos relacionales, software libre.
3 / 18
PostgreSQL, la alternativa a los SGBD propietarios
Red Costarricense de Software Libre
1. I1. INTRODUCCIÓN
NTRODUCCIÓN
Aunque se aplica a muchos campos, pero principalmente en el mundo del software de gestión, la
elección del Sistema Gestor de Bases de Datos (SGBD) es una circunstancia que tiene una
trascendencia crucial para el éxito sostenido de un sistema informático, cualquiera que sea su tamaño.
Durante nuestra formación, tanto académica como informal o autodidacta, nos suelen introducir
conceptos profundamente erróneos al respecto de qué SGBD es el idóneo según la magnitud del
proyecto, habitualmente inducidos por la excelente publicidad que los SGBD propietarios más
afamados proyectan en nuestro entorno, es decir, los productos de ORACLE® y Microsoft® SQL
Server®... sinceramente, ¿cuántas de las maravillosas prestaciones, las cuales se pagan centavo a
centavo de dólar de los EEUU (país donde residen las casas matrices de ambos productos), realmente
son explotadas como para que la inversión valga la pena?: en el 99% de los casos, apenas utilizamos
los servicios básicos de un gestor de bases de datos relacionales estándar.
En efecto el el precio es un obstáculo en la adquisición y mantenimiento de nuestro SGBD, y
desafortunadamente la publicidad de las casas de software propietario es una cortina que se nos
extiende para tapar otras opciones perfectamente viables desde todo punto de vista, más aún cuando su
costo es TOTALMENTE CERO, hoy y siempre.
Tenemos también que mencionar otros impedimentos indirectos son las plataformas de hardware y
el sistema operativo para soportar el SGBD, en los que al fin y al cabo también debemos invertir.
La Universidad de El Salvador (UES) tiene una experiencia acumulada de más de 5 años en el uso
de PostgreSQL1 como SGBD principal, esperamos que lo que les vamos a mostrar a continuación les
sea de utilidad para poder tomar una futura decisión al respecto.
1 http://www.postgresql.org
4 / 18
PostgreSQL, la alternativa a los SGBD propietarios
Red Costarricense de Software Libre
2. D2. DESCRIPCIÓN
ESCRIPCIÓN G GENERAL
ENERAL
PostgreSQL es un SGBD objeto-relacional libre, su licencia es de tipo “BSD” y por tanto la
sostenibilidad del esfuerzo está asegurada. Comparándolo con otros SGBD's libres como MySQL,
Ingres o Firebird, dada la amplitud de posibilidades que PostgreSQL ofrece, es sin duda el SGBD que
más se asemeja en versatilidad a los SGBD's propietarios como Oracle®, Sybase®, DB2® o
SQLServer®.
Al igual que otros proyectos de software libre, como GNU/Linux, Apache, etc. el desarrollo de
PostgreSQL no es controlado por una compañía, sino que descansa en una comunidad de
desarrolladoras y varias compañías (Sun, Fujitsu, Skype o RedHat, por citar las más conocidas).
3. E3. ESTANDARD
SQL
STANDARD SQL
PostgreSQL cumple en general (y mucho mejor que otros SGBDs) con los estándares de SQL (los
ANSI-SQL 92 y 99, incluso las últimas versiones ya contemplan parte del SQL 2003), sin embargo se
debe mencionar que en algunas sentencias extiende las capacidades de dicho estandard y/o carece de
alguna de las funcionalidades definidas en el mismo, como cualquier otro SGBD propietario. Es
sumamente importante revisar con detenimiento las exigencias en la programación del lado del SGBD,
pues aunque toda dificultad es superable, estos detalles deben tenerse en cuenta para la realización de
una migración exitosa así como la explotación de alguna característica ventajosa.
4. L4. LÍMITES
ÍMITES
Los límites de PostgreSQL pueden ser resumidos en los siguientes puntos:
•
Tamaño máximo de la base de datos: Ilimitado
Tamaño máximo de una tabla: 32 Tb
Tamaño máximo de una fila: 1.6 Tb
•
•
5 / 18
PostgreSQL, la alternativa a los SGBD propietarios
Red Costarricense de Software Libre
Tamaño máximo de un campo: 1 Gb (2 Gb si es un BLOB)
•
• Número máximo de filas por tabla: Ilimitado
• Número máximo de columnas por tabla: de 250 a 1600, dependiendo de los tipos de las
columnas.
• Número máximo de tablas o vistas en una base de datos: Ilimitado
• Número máximo de índices sobre una tabla: Ilimitado
5. T5. TIPOS
IPOS DEDE D DATOS
ATOS
De forma nativa PostgreSQL soporta una amplia variedad de tipos de datos comunes, por ejemplo
tipos numéricos de precisión arbitraria o limitada, secuencias, textos de longitud definida e ilimitados,
fechas y horas de formato configurable según definición de localidad, tipos binarios de gran tamaño,
que son almacenados y comprimidos aparte de los datos de un modo transparente al usuario, etcétera.
Además se dispone de algunos tipos de datos para aplicaciones específicas que resuelven
excelentemente algunos problemas concretos como primitivas geométricas, direcciones IP, bloques
CIDR, direcciones MAC y el más interesante, matrices cualquier tipo de dimensiones ilimitadas.
Y más aún: en PostgreSQL se pueden definir nuevos tipos de datos, totalmente indexables y con el
conjunto de operadores y conversores que sea preciso, incluso sobrecargando los ya existentes. Un
ejemplo de ésto es el proyecto PostGIS que implementa la infraestructura de base de datos necesaria
para el soporte de un Sistema de Información Geográfica.
6. A6. ACCESO
CCESO CONCURRENTE
CO
Comentarios de: PostgresSQL (0)
No hay comentarios