You are on page 1of 7

TEORIA SOBRE POSTGRES

INTRODUCCIN Es importante mencionar que hoy en da entre los sistemas de base de datos ha experimentado un auge extraordinario, a raz de la progresiva informatizacin de casi la totalidad de las empresas de hoy da, por lo mismo existe una multitud de gestores de bases de datos, programas que permiten manejar la informacin de modo sencillo. Y en este caso PostgreSQL juega un papel muy importante ya que es un sistema que tiene muchas cualidades que lo hacen ser una muy buena alternativa para instalar sistemas en empresas, universidades y una gran cantidad de otras aplicaciones. El documento es un material prctico de introduccin a los sistemas de bases de datos relacionales basados en PostgreSQL y no profundiza mayormente en los conceptos, pero se da a conocer gran parte de los temas necesarios para de esta manera obtener mejor resultado al estudiar sobre este DMBS. La informacin se ilustra por medio de varios ejemplos que permiten entender ms a fondo los conceptos. Adems cabe recalcar que gran parte de la informacin que aqu se encuentra fue obtenida de la documentacin ocial de PostgreSQL, y tambin de algunos libros y manuales, en la cual se trat de obtener la mayor cantidad de ideas y de eta manera crear en un documento que fuera fcil de entender y que lograra el objetivo de dar una visin global acerca del sistema de bases de datos y en un tamao reducido. QUE ES PostgreSQL? PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Es ms completo que MySQL ya que permite mtodos almacenados, es decir, PostgreSQL es un sistema objetorelacional, ya que incluye caractersticas de la orientacin a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional. A pesar de esto, PostgreSQL no es un sistema de gestin de bases de datos puramente orientado a objetos. PostgreSQL es un avanzado sistema de bases de datos relacionales basado en Open Source. Esto quiere decir que el cdigo fuente del programa est disponible a cualquier persona libre de cargos directos, permitiendo a cualquiera colaborar con el desarrollo del proyecto o modicar el sistema para ajustarlo a sus necesidades.
NOTA: PostgreSQL es un magnfico gestor de bases de datos, capaz de competir con muchos gestores comerciales, aunque carezca de alguna caracterstica casi imprescindible.

HISTORIA DE PostgreSQL: Ingres (1977-1985) Universidad de Berkeley. Postgres (19861994) Posterior a Ingres, Michael Stonebraker. Postgres95 (1995) Andrew Yu & Jolly Chen publican el cdigo en Internet.. PostgreSQL 6 (19961999) PostgreSQL Global Development Group. PostgreSQL 7 (19992004) Foreing Key, mejoras en el rendimiento, etc. PostgreSQL 8 (2005) CARACTERISTICAS: 1. PostgreSQL implementa un subconjunto extendido de los estndares SQL92 y SQL99. 2. Soporte de tipos y funciones de usuario, PostgreSQL soporta operadores, funciones mtodos de acceso y tipos de datos definidos por el usuario. Incorpora una estructura de datos Array. 3. Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas a operaciones con redes, etc. 4. Permite la declaracin de funciones propias, as como la definicin de disparadores. 5. Soporta el uso de ndices, reglas y vistas. 6. Permite la gestin de diferentes usuarios, como tambin los permisos asignados a cada uno de ellos. 7. Transacciones.- Permiten el paso entre dos estados consistentes manteniendo la integridad de los datos. 8. Integridad referencial.- PostgreSQL soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos PK y FK. 9. Bloqueos de tabla y filas.- Postgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas. Algunos de estos modos de bloqueo los adquiere PostgreSQL automticamente antes de la ejecucin de una declaracin, mientras que otros son proporcionados para ser usados por las aplicaciones. 10. Constraints y triggers.- Tienen la funcin de mantener la integridad y consistencia en la BD. Ejecucin de acciones antes o despus de un evento de BD.

11. Mltiples tipos de datos predefinidos.- Como todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estndar SQL3 y aumenta algunos otros. 12. Conectividad TCP/IP, JDBC y ODBC 13. Interfaz con diversos lenguajes.- C, C++, Java, Delphi, Python, Perl, PHP, Bash. PostgreSQL esta bajo licencia BSD Berkeley Software Distribution Esta licencia tiene menos restricciones en comparacin con otras como la GPL estando muy cercana al dominio pblico. La licencia BSD al contrario que la GPL permite el uso del cdigo fuente en software no libre. Tengo las 4 libertades del software libre, los cuales son: Usar Pgsql para fines comerciales de cualquier tipo Se puede revenderlo Se puede rebautizarlo Se puede hacer todo Caractersticas de PostgreSQL bajo licencia BSD: Corre en casi todos los principales sistemas operativos: Linux, Unix, BSDs, Mac OS, Beos, Windows, etc. Documentacin muy bien organizada, pblica y libre, con comentarios de los propios usuarios. Comunidades muy activas, varias comunidades en castellano. Bajo Costo de Propiedad Total (TCO) y rpido Retorno de la Inversin Inicial (ROI) Altamente adaptable a las necesidades del cliente. LIMITACIONES: Mximo de base de datos : ILIMITADO Mximo de tamao de tabla : 32TB Mximo de tamao de registro : 1.6TB Mximo de tamao de campo : 1GB Mximo de registros por Tabla : ILIMITADO Mximo de campos por tabla : 250 a 1600 (depende de los tipos usados) Mximo de ndices por tabla : ILIMITADO

Nmero de lenguajes en los que se puede programar funciones, aproximadamente son: pl/pgsql, pl/java, pl/perl, pl/python, tcl, pl/php, C, C++, Ruby, etc. Mtodos de almacenamiento de ndices son: B-tree, Rtree, Hash y GisT PRESTACIONES: PostgreSQL destaca por su amplsima lista de prestaciones que lo hacen capaz de competir con cualquier SGBD comercial: Est desarrollado en C, con herramientas como Yacc y Lex. La API de acceso al SGBD se encuentra disponible en C, C++, Java, Perl, PHP, Python y TCL, entre otros. Cuenta con un rico conjunto de tipos de datos, permitiendo adems su extensin mediante tipos y operadores definidos y programados por el usuario. Su administracin se basa en usuarios y privilegios. Sus opciones de conectividad abarcan TCP/IP, sockets Unix y sockets NT, adems de soportar completamente ODBC. Los mensajes de error pueden estar en espaol y hacer ordenaciones correctas con palabras acentuadas o con la letra . Es altamente confiable en cuanto a estabilidad se refiere. Puede extenderse con libreras externas para soportar encriptacin, bsquedas por similitud fontica (soundex), etc. Control de concurrencia multiversin, lo que mejora sensiblemente las operaciones de bloqueo y transacciones en sistemas multiusuario.

Soporte para vistas, claves forneas, integridad referencial, disparadores, procedimientos almacenados, subconsultas y casi todos los tipos y operadores soportados en SQL92 y SQL99. Implementacin de algunas extensiones de orientacin a objetos. En PostgreSQL es posible definir un nuevo tipo de tabla a partir de otra previamente definida.

NOTA: PostgreSQL es un magnfico gestor de bases de datos, capaz de competir con muchos gestores comerciales, aunque carezca de alguna caracterstica casi imprescindible.

VENTAJAS: Instalacin Ilimitada.- Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, puesto que no hay costo asociado a la licencia del software. Soporte.- Adems de nuestras ofertas de soporte, tenemos una importante comunidad de profesionales y entusiastas de PostgreSQL de los que su compaa puede obtener beneficios y contribuir. Ahorros considerables en costos de operacin.- PostgreSQL ha sido diseado y creado para tener un mantenimiento y ajuste mucho menor que otros productos, conservando todas las caractersticas, estabilidad y rendimiento. Estabilidad y Confiabilidad Legendarias.- Es extremadamente comn que compaas reporten que PostgreSQL nunca ha presentado cadas en varios aos de operacin de alta actividad. Ni una sola vez. Simplemente funciona. Extensible.- El cdigo fuente est disponible para todos sin costo. Si su equipo necesita extender o personalizar PostgreSQL de alguna manera, pueden hacerlo con un mnimo esfuerzo, sin costos adicionales. Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que tambin extienden PostgreSQL todos los das. Multiplataforma.- PostgreSQL est disponible en casi cualquier Unix (34 plataformas en la ltima versin estable), y ahora en versin nativa para Windows.

Diseado para ambientes de alto volumen.- PostgreSQL usa una estrategia de almacenamiento de filas llamada MVCC para conseguir una mejor respuesta en ambientes de grandes volmenes. Los principales proveedores de sistemas de bases de datos comerciales usan tambin esta tecnologa, por las mismas razones. Herramientas grficas de diseo y administracin de BD.- Existen varias herramientas grficas de alta calidad para administrar las bases de datos (pgAdmin, pgAccess) y para hacer diseo de bases de datos (Tora , Data Architect). Links adicinales para buscar ms informacin: http://danielpecos.com/docs/mysql_postgres/x15.html http://profesores.elo.utfsm.cl/~agv/elo330/2s02/projects/denzer/informe.pdf http://www.postgresql.org.pe/articles/introduccion_a_postgresql.pdf http://www.dataprix.com/12-prestaciones http://es.scribd.com/doc/57343167/postgresql

You might also like