Version 6.2

Se requiere un dump/restore para aquellos que deseen migrar datos desde versiones anteriores de Postgres.

Migracion desde v6.1 a v6.2

Esta version requiere un volcado (dump) completo de la base de datos en 6.1 y una retauracion de la base de datos en 6.2

Notese que la utilidad pg_dump y pg_dumpall de 6.2 deberia utilizarse para volcar (dump) la base de datos 6.1.

Migracion desde v1.x a v6.2

Aquellas migraciones desde versiones anteriores a 1.* deberian actualizarse primero a 1.09 porque el formato de salida de COPY fue mejorado desde la version 1.02.

Lista Detallada de Cambios

Correcion de errores
---------
Correccion de problemas con pg_dump para herencia, secuencias, tablas archivo(Bruce)

Correccion de errores de compilacion en desbordamientos para shifts, unsigned y prototipos malos 

         de Solaris(Diab Jerius)

Correccion de errores en lineas aritmetricas geometricas (malos calculos de intersecciones)(Thomas)
Comprobacion de intersecciones geometricas en los puntos de finalizacion para evitar lo feo del redondeo(Thomas)
Se cojen tentativas no-funcionales de borrado(Vadim)
Se cambia los nombres de la funcion de tiempo para ser mas consistentes(Michael Reifenberg)
Se comprueba las divisiones por cero(Michael Reifenberg)
Correccion para error muy antiguo que hacia que tuplas cambiadas/insertadas por un comando
        fueran visibles para el propio comando (de ese modo teniamos multiples actualizaciones 

        de tuplas actualizadas, etc)(Vadim)

Correccion para SELECT null, 'fail' FROM pg_am(Patrick)
No se permite SELECT NULL como EMPTY_FIELD(Patrick)
Se elimina senas innecesario de contrib/pginterface
Correccion OR(donde x!= 1 o x sea nulo no devolvera tuplas con x NULL)(Vadim)
Correccion para la funcion time_cmp (Vadim)
Correccion en el manejo de funciones con argumentos que no tiene el atributo primero en 

        las clausulas WHERE (Vadim)
Correccion de GROUP BY cuando el orden de las entradas es diferente del orden en la lista de 

        seleccion (Vadim)
Correccion de pg_dump para agrgaciones sin sfunc1(Vadim)


Mejoras
------------
El parametro del optimizador genetico por defecto GEQO es ahora 8(Bruce)

Se permite el uso de parametros en la lista de consulta teniendo agraciones en las funciones(Vadim)
Se anade driver JDBC como una interfaz(Adrian & Peter)
Utilidad pg_password
Se devuelve el numero de tuplas insertadas/afectadas por una INSERT/UPDATE/DELETE etc.(Vadim)

Los disparadores (triggers) son implementados con CREATE TRIGGER (SQL3) (Vadim)

SPI (Interfaz de Programacion en el Servidor) permite la ejecución de consultas dentro de 

        funciones C (Vadim)

Implementado NOT NULL (SQL92) (Robson Paniago de Miranda)

Se incluyen palabras reservadas para el manejo de cadenas (strings), uniones externas (outer 

        joins) y uniones (unions) (Thomas)
Implementados comentarios extendidos ("/* ... */") utilizando estados exclusivos(Thomas)

Anadido comentarios de una sola linea "//" (Bruce)

Eliminadas algunas restricciones de caracteres en nombres de operadores(Thomas)

Implementado DEFAULT y CONSTRAINT para tablas (SQL92)(Vadim & Thomas)

Anadido operador de concatenacion de texto y funcion (SQL92) (Thomas)
Soporte para sintaxis WITH TIME ZONE (SQL92) (Thomas)
Soporte para sintaxis INTERVAL unidad TO unidad (SQL92)(Thomas)
Se definen los tipos (de datos) DOUBLE PRECISION, INTERVAL, CHARACTER,

        y CHARACTER VARYING (SQL92)(Thomas)
Se define el tipo FLOAT(p) y DECIMAL(p,s), NUMERIC(p,s) rudimentariamente (SQL92)(Thomas)
Se define EXTRACT(), POSITION(), SUBSTRING(), y TRIM() (SQL92)(Thomas)
Se define CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP (SQL92)(Thomas)
Se anade sintaxis y avisos para UNION, HAVING, INNER y OUTER JOIN (SQL92)(Thomas)

Se anaden mas palabras reservadas, la mayoria para cumplir con SQL92(Thomas)
Se permite la entrada de tiempo hh:mm:ss para tipos de marca de tiempo/tiempo 

         relativo (timespan/reltime) (Thomas)
Se anaden rutinas center() para lseg, path, polygon(Thomas)
Se anaden rutinas distance() para circle-polygon, polygon-polygon(Thomas)
Se verifica explicidad para puntos y poliginis contenidos en los poligonos

        utilizando un algoritmo de cruzamiento de ejes(Thomas)
Se anade rutina para convertir circle-box(Thomas)
Se unen operadores conflictivos para diferentes tipos de datos geometricos(Thomas)
Se reemplaza el operador de distancia "<===>" con "<->"(Thomas)
Se reemplaza el operador "above", "!^" con ">^", y el operador "below", "!|" con "<^"(Thomas)
Se anaden rutinas para recorte de texto en ambos extremos, subcadenas y posiciones de cadena(Thomas)
Se han anadido rutinas de conversion circle(box) and poly(circle)(Thomas)
Se permite que las ordenaciones se almacenen en memoria antes que en ficheros(Bruce & Vadim)
Se permite que funciones y operadores con tipos internamente identicos finalicen con exito(Bruce)
Speed up backend startup after profiling analysis(Bruce)
Se alinean frecuentes llamadas a funciones para mejorar las prestaciones(Bruce)
Se reducen las llamadas open() (Bruce)
psql:  Se anade correccion para PAGER \h y \?,\C
Correccion para el paginador psql cuando no hay tty(Bruce)
Nueva utilidad entab (Bruce)
Funciones generales de disparadores para integridad referencial (Vadim)
Funciones generales de disparadores para tiempo transcurrido (Vadim)
Funciones generales de disparadores para la prestacion AUTOINCREMENT/IDENTITY (Vadim)
Se implemente MOVE (Vadim)

Cambios en el Arbol Fuente
-------------------
Parches para HPUX 10 (Vladimir Turin)
Anadido soporte para SCO (Daniel Harris)
parches para mkLinux(Tatsuo Ishii)
Se cambia la terminologia geometica de caja de "length" a "width"(Thomas)
Se desaprueban campos incrmentales temporales no almacenados en el codigo geometrico(Thomas)
Se eliminan instrucciones de reinicio de INSTALL(Bruce)
Se mira en /usr/ucb antes de instalar(Bruce)
Correccion para el codigo de ejemplo de c++(Thomas)
Anadido -o a la pagina de manual de psql(Bruce)
Se previene que la longitud de la cadena relname no asignada sea copiada dentro de la base de datos (Bruce)
Depuracion del uso de NAMEDATALEN (Bruce)
Correccion para nombres pg_proc por encima de los 15 caracteres de salida(Bruce)
Anadida la funcion strNcpy() (Bruce)
eliminados algunos (void) repartidos que son innecesarias(Bruce)
nuevo directorio de interfaces(Marc)
Se remplazan las llamadas fopen() con llamadas a las funciones fd.c(Bruce)
Se hacen las funciones estaticas donde es posible(Bruce)
Se encierran las funciones no usadas con #ifdef NOT USED(Bruce)
Se eliminan las llamadas a difftime() en el soporte de estampacion de fecha para corregir SunOS(Bruce & Thomas)
Cambios para Digital Unix
Correccion de portabilidad para pg_dumpall(Bruce)
Se renombra pg_attribute.attnvals a attdisbursion(Bruce)
Pagina de manual "intro/unix" ahora es "pgintro"(Bruce)
Pagina de manual "built-in" ahora es "pgbuiltin"(Bruce)
Pagina de manual "drop" ahora es "drop_table"(Bruce)
Anadidas paginas de manual "create_trigger", "drop_trigger"(Thomas)
Anadidas constraints a los test de regresion(Vadin 6 Thomas)
Anadidos comentarios a la sintaxis del test de regresion(Thomas)
Anadido PGIDENT y programa de soporte(Bruce)
Commit masivo al ajecutar PGIDENT en todos los ficheros *.c y *.h(Bruce)
Ficheros movidos al directorio /src/tools(Bruce)
Guias de programacion de SPI y disparadores(triggers)(Vadim & D'Arcy)