Este documento es el manual del programador para el gestor de bases de datos PostgreSQL, desarrollado inicialmente en la Universidad de California en Berkeley. PostgreSQL se basa en Postgres versión 4.2. El proyecto Postgres, liderado por el Profesor Michael Stonebraker, ha sido financiado por la Agencia de Proyectos de Investigación de Defensa Avanzados (DARPA), la Oficina de Investigación del Ejército (ARO), la Fundación Nacional de Ciencia (NSF), y ESL, Inc.
La primera parte de este manual explica el enfoque extensible de Postgres y describe como Postgres puede ser ampliado por los usuarios añadiendo sus propios tipos, operadores, agregados y funciones, tanto en lenguaje de programación como en lenguaje de bases de datos. Después de una discusión del sistema de reglas de Postgres, discutimos las interfaces de disparo (trigger) y SPI. El manual concluye con una descripción detallada de la interfaz de programación y de las librerías de apoyo para varios lenguajes.
Asumimos que el lector tiene buenos conocimientos de Unix y de programación en C.
Este manual está organizado en diferentes partes:
Introduccion para nuevos usuarios. No cubre características avanzadas.
Informacion general para el usuario, incluye comandos y tipos de datos.
Información avanzada para programadores de aplicaciones. Incluyendo tipos y extensión de funciones, libreria de interfaces y lo referido al diseño de aplicaciones.
Información sobre instalación y administración. Lista de equipo soportado.
Información para desarrolladores de Postgres. Este documento es para aquellas personas que estan contribuyendo al proyecto de Postgres; la información refererida al desarrollo de aplicaciones aparece en la Guia del Programador. Actualmente incluido en la Guia del Programador.
Información detallada sobre los comandos. Actualmente incluído en la Guia del Usuario.
Ademas de éste manual, hay otros recursos que le servirán de ayuda para la instalacion y el uso de Postgres:
Las páginas de manual(man pages) contienen mas información sobre los comandos.
La sección de Preguntas Frequentes(FAQ) contiene respuestas a preguntas generales y otros asuntos que tienen que ver con la plataforma en que se desarrolle.
Los archivos llamados LEAME(README) estan disponibles para algunas contribuciones.
El sitio web de Postgres contiene información que algunas distribuciones no incluyen. Hay un catálogo llamado mhonarc que contiene el histórico de las listas de correo electrónico. Aquí podrá encontrar bastante información.
La lista de correo pgsql-general (archive) es un buen lugar para contestar sus preguntas.
Postgres es un producto de código abierto . Como tal, depende de la comunidad de usuarios para su soporte. A medida que empieze a usar Postgres, empezará a depender de otros para que le ayuden, ya sea por medio de documentación o en las listas de correo. Considere contribuir lo que aprenda. Si aprende o descubre algo que no esté documentado, escríbalo y contribuya. Si añade nuevas características al código, hágalas saber.
Aun aquellos con poca o ninguna experiencia pueden proporcionar correcciones y cambios menores a la documentación, lo que es una buena forma de empezar. El pgsql-docs (archivo) de la lista de correos es un buen lugar para comenzar sus pesquisas.