Este documento es el manual de usuario del sistema de mantenimiento de bases de datos PostgreSQL , originariamente desarrollado en la Universidad de California en Berkeley. PostgreSQL est� basada en Postgres release 4.2. El proyecto Postgres , liderado por el Porfesor Michael Stonebraker, fue esponsorizado por diversos organismos oficiales u oficiosos de los EEUU: la Agencia de Proyectos de Investigaci�n Avanzada de la Defensa de los EEUU (DARPA), la Oficina de Investigaci�n de la Armada (ARO), la Fundaci�n Nacional para la Ciencia (NSF), y ESL, Inc.
Los sistemas de mantenimiento de Bases de Datos relacionales tradicionales (DBMS,s) soportan un modelo de datos que consisten en una colecci�n de relaciones con nombre, que contienen atributos de un tipo espec�fico. En los sistemas comerciales actuales, los tipos posibles incluyen num�ricos de punto flotante, enteros, cadenas de caract�res, cantidades monetarias y fechas. Est� generalmente reconocido que este modelo ser� inadecuado para las aplicaciones futuras de procesado de datos. El modelo relacional sustituy� modelos previos en parte por su "simplicidad espartana". Sin embargo, como se ha mencionado, esta simplicidad tambi�n hace muy dificil la implementaci�n de ciertas aplicaciones. Postgres ofrece una potencia adicional sustancial al incorporar los siguientes cuatro conceptos adicionales b�sicos en una v�a en la que los usuarios pueden extender f�cilmente el sistema
clases |
herencia |
tipos |
funciones |
Otras caracter�sticas aportan potencia y flexibilidad adicional:
Restricciones (Constraints) |
Disparadores (triggers) |
Reglas (rules) |
Integridad transaccional |
Estas caracter�sticas colocan a Postgres en la categor�a de las Bases de Datos identificadas como objeto-relacionales. N�tese que �stas son diferentes de las referidas como orientadas a objetos, que en general no son bien aprovechables para soportar lenguajes de Bases de Datos relacionales tradicionales. Postgres tiene algunas caracter�sticas que son propias del mundo de las bases de datos orientadas a objetos. De hecho, algunas Bases de Datos comerciales han incorporado recientemente caracter�sticas en las que Postgres fue pionera. .