1. POSTGRESQL GESTION DE BASE DE DATOS RELACIONAL ORIENTADA A OBJETOS Y LIBRE POR : TOMAS MEJIA
2. INTRODUCCION Es un sistema de BD relacional OO y libre. No es propiedad de una empresa. Esta dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista y libre. Funciona en cualquier plataforma moderna tipo Unix. Corre también en forma nativa en SO basados en Microsoft Windows NT como WIn2000 SP4, WinXP y Win2003.
3. PROBLEMAS A SOLUCIONAR CON POSTGRESQL Base de Datos de código abierto. Soluciones informáticas gratuitas. Manuales de Uso e Instalación en INTERNET. Respaldo de una comunidad de usuarios existentes en todo el mundo.
4. CARACTERISTICAS 1986: Se publican varios papers que describían las bases del sistema. 1988: Ya se contaba con una versión utilizable. 1989: Se publica la versión 1 para una pequeña comunidad de usuarios. 1990: Se publica la versión 2 que tenia reescrito el sistema de reglas. 1991: Se publica la versión 3, añadía la capacidad de múltiples motores de almacenamiento.
5. ….Continuación 1994: Se publica la versión 4, se disuelve el grupo inicial. 1996: Personas ajenas a la Universidad (Marc Foumier, Bruce Momjian y Vadim B. Mikheev) proporcionaron el primer servidor de desarrollo para comenzar a trabajar y estabilizar el código de Postgres95. 1996: Cambian el nombre de Postgres95 a PostreSQL para que refleje las características del leguaje SQL. La primera versión de código abierto fue 1 agosto 1996 1997: Liberan la primera versión formal de PostgreSQL (6.0)
6. CARACTERISTICAS Esta considerada como el sistema de BD de código abierto mas avanzada del mundo. DBMS Objeto-Relacional: aproxima los datos a un modelo objeto-relacional, capaz de manejar complejas rutinas y reglas como consultas SQL declarativas, control de concurrencia multi-versión, soporte multi-usuario, transactions, optimización de consultas, herencia, y arrays. Altamente Extensible: Soporta Operadores funcionales, métodos de acceso y tipos de datos definidos por el usuario.
7. …Características Soporte SQL Comprensivo: Soporta la especificación SQL99, incluye características avanzadas como las uniones SQL92. Integridad Referencial: Para garantizar la validez de los Datos de la BD. API Flexible: Permite proporcionar fácil soporte al desarrollo para el RDBMS PostgreSQL. Las interfaces incluye Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C++, y Pike. Lenguajes Procedurales: PostgreSQL soporta lenguajes procedurales internos, incluyendo un lenguaje nativo PL/pgSQL. Habilidad para usar Perl, Python, o TCL como lenguaje procedural embebido.
8. … Características Cliente/Servidor: Usa arquitectura proceso-por-usuario cliente/servidor, similar al método Apache 1.3.x para manejar procesos. MVCC (Multi-VersionConcurrencyControl) Tecnología que usa para evitar bloqueos innecesarios. PostgreSQLusa una arquitectura proceso-por-usuario cliente/servidor. Hay un proceso maestro que se ramifica para proporcionar conexiones adicionales para cada cliente que intente conectar a PostgreSQL.
9. … Características WriteAheadLogging (WAL): Incrementa la dependencia de la base de datos al registro de cambios antes de que estos sean escritos en la BD., garantizando que en el hipotético caso de que la base de datos se caiga, existirá un registro de las transacciones a partir del cual podremos restaurar la base de datos.
10. RESULTADOS OBTENIDOS Servidor instalado con la BD POSTRESQL Base de Datos utilizable para el desarrollo de cualquier sistema. Migración de lenguajes de tercera generación hacia una BD con todas las características moderna. Amplia información en libros e Internet. Implementación de una BD de pruebas, desarrollo y producción.