PostgreSQL (intro)
     
Introducci�n a PostgreSQL

     Paulo Nu�ez V.
     Luis Vega M.
     Julio Lobo
 
Documento desarrollado para la asignatura de Administraci�n de Sistemas operativos, realizada en el V semestre de la carrera T�cnico Universitario en Programaci�n el 17 - Junio - 2004 en la Universidad Cat�lica del Maule.

Copyright (c) 2004.Se permite la copia fiel, distribuci�n y/o modificaci�n de este documento bajo los t�rminos de la GNU Free Document License (FDL) 1.2 o alguna versi�n superior, publicada por la Fundaci�n de Software Libre. Una copia de este puedes verla [ ac� ].

     Historia:

    El Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos conocido como PostgreSQL, est� derivado del paquete Postgres escrito en Berkeley. Con cerca de una d�cada de desarrollo tras �l, PostgreSQL es el gestor de bases de datos de c�digo abierto m�s avanzado hoy en d�a, ofreciendo control de concurrencia multi-versi�n, soportando casi toda la sintaxis SQL (incluyendo subconsultas, transacciones, y tipos y funciones definidas por el usuario), contando tambi�n con un amplio conjunto de enlaces con lenguajes de programaci�n (incluyendo C, C++, Java, perl, tcl y python).

El proyecto Postgres de Berkeley
La implementaci�n del DBMS Postgres comenz� en 1986. Los conceptos iniciales para el sistema fueron presentados en The Design of Postgres y la definici�n del modelo de datos inicial apareci� en The Postgres Data Model. El dise�o del sistema de reglas fue descrito en ese momento en The Design of the Postgres Rules System. La l�gica y arquitectura del gestor de almacenamiento fueron detalladas en The Postgres Storage System.

Postgres ha pasado por varias revisiones importantes desde entonces. El primer sistema de pruebas fue operacional en 1987 y fue mostrado en la Conferencia ACM-SIGMOD de 1988. Se lanz� la Versi�n 1, descrita en The Implementation of Postgres, a unos pocos usuarios externos en Junio de 1989. En respuesta a una cr�tica del primer sistema de reglas (A Commentary on the Postgres Rules System), �ste fue redise�ado (On Rules, Procedures, Caching and Views in Database Systems) y la Versi�n 2, que sali� en Junio de 1990, lo incorporaba. La Versi�n 3 apareci� en 1991 y a�adi� una implementaci�n para m�ltiples gestores de almacenamiento, un ejecutor de consultas mejorado y un sistema de reescritura de reglas nuevo. En su mayor parte, las siguientes versiones hasta el lanzamiento de Postgres95 se centraron en mejorar la portabilidad y la fiabilidad.

El tama�o de la comunidad de usuarios externos casi se duplic� durante 1993. Pronto se hizo obvio que el mantenimiento del c�digo y las tareas de soporte estaban ocupando tiempo que deb�a dedicarse a la investigaci�n. En un esfuerzo por reducir esta carga, el proyecto termin� oficialmente con la Versi�n 4.2.

Postgres95
En 1994, Andrew Yu y Jolly Chen a�adieron un int�rprete de lenguage SQL a Postgres. Postgres95 fue publicado a continuaci�n en la Web para que encontrara su propio lugar en el mundo como un descendiente de dominio p�blico y c�digo abierto del c�digo original Postgres de Berkeley.

El c�digo de Postgres95 fue adaptado a ANSI C y su tama�o reducido en un 25%. Muchos cambios internos mejoraron el rendimiento y la facilidad de mantenimiento. Postgres95 v1.0.x se ejecutaba en torno a un 30-50% m�s r�pido en el Wisconsin Benchmark comparado con Postgres v4.2. Adem�s de correcci�n de errores, �stas fueron las principales mejoras:

El lenguaje de consultas Postquel fue reemplazado con SQL (implementado en el servidor). Las subconsultas no fueron soportadas hasta que sali� PostgreSQL, pero pod�an ser emuladas en Postgres95 con funciones SQL definidas por el usuario. Las funciones agregadas fueron re-implementadas. Tambi�n se a�adi� una implementaci�n de la cl�usula GROUP BY. La interfaz libpq permaneci� disponible para programas escritos en C.

PostgreSQL
En 1996, se hizo evidente que el nombre "Postgres95" no resistir�a el paso del tiempo, entonces se eligi� un nuevo nombre, PostgreSQL, para reflejar la relaci�n entre el Postgres original y las versiones m�s recientes con capacidades SQL. Al mismo tiempo, se hizo que los n�meros de versi�n partieran de la 6.0, volviendo a la secuencia seguida originalmente por el proyecto Postgres.

Durante el desarrollo de Postgres95 se hizo hincapi� en identificar y entender los problemas en el c�digo del motor de datos. Con PostgreSQL, el �nfasis ha pasado a aumentar caracter�sticas y capacidades, aunque el trabajo contin�a en todas las �reas.

| Atr�s | Inicio | Siguiente |

 

1
Hosted by www.Geocities.ws