Dr Zippie responde
Miércoles 20 de Agosto de 2008
Pontecesures
Está en : Inicio :: Herramientas de Desarrollo :: Bases de datos :: Postgresql

Postgresql

Desarrollo de PostgreSQL

Al igual que muchos proyectos de código abierto, PostgreSQL es desarrollado por un gran número de programadores que utilizan la intenet como el medio para discutir, acordar y enviar las mejoras que lo han convertido en el líder en su área.

A diferencia del software comercial, cada 3 ó 5 meses de libera una nueva versión, con nuevas características, con menos errores (bugs) o más acorde a las normas de SQL92. El código fuente, fundamentalmente en lenguaje C, cuenta con mas de 250,000 líneas; y no cuesta un solo centavo.

PostgreSQL se encuentra disponible para los sistemas operativos tipo Unix y para Windows. Se puede obtener en formato de archivo comprimido (*.tar.gz) en http://www.postgresql.org o como un archivo RPM (RedHat Package Manager) que fácilmente se puede instalar y configurar, en http://www.redhat.com.

Una distribución clásica de PostgreSQL ofrece mucho más que el motor o servidor de la base de datos; siempre lo acompañan algunas herramientas que facilitan su configuración y administración: un cliente interactivo en modo de texto, otro en modo gráfico, utilerías para extraer la base de datos hacia un archivo de comandos SQL, una interfase para programadores (API) para hacer aplicaciones en lenguaje C, documentación para usuarios, programadores, administradores, etc.

El servidor de la base de datos se puede accesar por medio de varios lenguajes: C, Perl, Visual Basic, Delphi, Phyton, etc.; lo cual le da una gran versatilidad para usarse como motor de base de datos de prácticamente cualquier aplicación que requiera un manejador robusto, eficiente y que cumpla con las normas internacionales.

Bruce Momjiam, miembro del grupo de desarrollo de PostgreSQL, está escribiendo un libro que publicará Addison-Wesley (PostgreSQL: Introduction and Concepts), el cual se puede obtener de manera gratuita en formato PDF, en http://www.postgresql.org/docs/awbook.html. A fines de marzo de 2000, Bruce ha hecho públicos los primeros diez capítulos del libro, que constituyen un buen material para adentrarse es esta base de datos.

PostgreSQL 7.0

Esta nueva contiene menos errores de programación (bugs) que la anterior, se ciñe más a la norma SQL92 y presenta avances en la funcionalidad y el desempeño.

Los cambios entre la versión anterior (6.5.3) y la nueva (7.0) se cuentan por decenas, algunos pequeñoos, otros muy técnicos y otros que los usuarios esperábamos desde varias versiones atrás. Listaré algunos, entre ellos los tres más importantes:

* Llaves foráneas (Foreign Keys): Finalmente se han implementado las llaves foráneas, tan útiles para asegurar la integridad relacional de las bases de datos. Esta mejora satisface a una gran cantidad de usuarios que la pedíamos casi a gritos.

* Revisión profunda del optimizador. Una tarea que llevó más de un año, la revisión a profundidad del optimizador ha permitido mejorar la ejecución de las consultas (queries) y un mejor desempeño con menos uso de memoria.

  • Actualización de psql: El monitor en modo terminal, psql, ha sidoactualizado con una variedad de nuevas funciones que se detallanen el manual en línea (man) de psql.
  • Arreglo de un error (bug) al rastrear GROUP BY.
  • Mejoras en el procesamiento de la gramática de SQL.
  • Ya se permite el bloqueo de tablas, cuando se encuentran abiertas,mejorando la confiabilidad de la concurrencia.
  • Se permite el uso de la claúsula HAVING sin necesidad de tener una función de agregación.

Así como estos, hay docenas de cambios que mejoran, hacen más confiable y eficiente esta nueva versión. El archivo HISTORY, que acompaña al código fuente, contiene la lista completa de esas mejoras.


Ir a web de Postgresql