Version v6.0

Aquellos que quieran migrar datos desde versiones previas de Postgres necesitarán hacer un volcado/recuperación.

Migración desde v1.09 a v6.0

Esta migración necesita un volcado completo de la base de datos 1.09 y una recuperación de los datos en 6.0.

Migración desde versiones previas a v1.09 hasta v6.0

Quienes quieran migrar desde las iniciales versiones 1.* deberían actualizarse primero a la versión 1.09, ya que el formato de salida de COPY se mejoró a partir de la versión 1.02.

Lista Detallada de Cambios

Corrección de errores
---------------------
Error ALTER TABLE - corriendo el proceso postgress se necesita re-leer la definición
   de la tabla.
Se permite que vacuum se ejecute sobre una tabla o sobre la base entera (Bruce)
Correcciones en tablas.
Corregido una sobre-escritura en tabla en escritura de memoria (Kurt)
Corregido un error en btree elusivo en rango/no en rango (Dan)
Correciones en los índices hash para algunos tipos como time y date.
Correcciones para la explosión del tamaño de pg_log.
Corregidos los permisos en lo_export()(Bruce).
Corregidas lecturas no inicializadas de memoria (Kurt).
Corregido un error ALTER TABLE ... char(3) (Bruce)
Corregidas una pocas lagunas de memoria pequeñas.
Corregida la manipulación de EXPLAIN de opciones y cambiado el nombre de opción del
   path completo.
Corregida la salida de permisos de grupos de acl
Lagunas en la memoria (localizadas y eliminadas con herramientas como Purify (Kurt))
Mejoras menores de las reglas del sistema.
Se corrige NOTIFY
Nuevas instrucciones para ejecutar-comprobar.
Repaso general del código del analizador/traductor para informar correctamente de los
   errores e incrementar la velocidad.
Pg_dump -d ahora manipula correctamente los NULL (Bruce)
Se evita que SELECT NULL mate el servidor (Bruce)
Se informan adecuadamente erores cuando las columnas de INSERT ... SELECT no casan.
Se informan adecuadamente errores cuando se están insertando nombres de columna que no
   son correctos.
Psql \g nombrefichero ahora trabaja (Bruce)
Corregido un problema de psql con instrucciones múltiples en una línea con múltiples
   salidas.
Eliminados oid's de sistema duplicados
SELECT * INTO TABLE . GROUP/ORDER BY daba un error de enlace si la tabla existía (Bruce)
Varias correciones a consultas que mataban el servidor
Las comillas al principio de una cadena a insertar produce un error (Bruce)
El lanzamiento de una consulta vacía ahora devuelve un status de vacío, no sólo
   la consulta " " (Bruce)

Mejoras
--------------
Se añade una página de manual para EXPLAIN (Bruce)
Se añade la capacidad de indice UNIQUE (Dan)
Se añade control de acceso vigilando nombre_host/usuario, más que sólo nombre_host y usuario.
Se añade el sinónimo != para <> (Bruce)
Se permite "select oid,* from table"
Se permite a ORDER BY especificar columnas por número, o por tabla.columna que no
   son alias (Bruce)
Se permite el comando COPY desde la apliación cliente (Bryan)
Se permite a GROUP BY que utilice alias de nombres de columnas (Bruce)
Se permite la compresión actual, no sólo en la misma página (Vadim)
Se permite la opción de instalación-configuración para auto-ayudar a todos
   los usuarios locales (Bryan)
Se permite a libpq que distinga entre textos con valor '' y nulo (Bruce)
Se premite a los usuarios diferentes de postgres con privilegios de createdb
   ejecutar destroydb.
Se permiten restricciones sobre quién puede crear funciones C (Bryan)
Se permiten restricciones sobre quien puede hacer COPY del servidor (Bryan)
Se pueden reducir tablas, pg_timer y pg_log (Vadim & Erich)
Cambiado el nivel de debug 2 para imprimir sólo consultas, cambiado el formato de
   la cabecera del debug (Bruce)
Se cambia la representación de las constantes decimales desde float4 a float8(Bruce)
Ahora se fija el formato de fecha europeo cuando se arranca el postmaster.
Se ejecutan las funciones con el nombre en minúscula si no se encuentran
   con el nombre exacto.
Las correcciones del procesado de agregados/GROUP, permiten
   'select sum(func(x),sum(x+y) from z'
Gist está ahora incluido en la distribución (Marc)
Autenticación Idendde usuarios locales (Bryan)
Se implementa el calificador BETWEEN (Bruce)
Se implementa el calificador IN (Bruce)
Libpq tiene PQgetisnull()(Bruce)
Mejoras de Libpq++
Nuevas opciones en initdb(Bryan)
Pg_dump permite volcar los oid's (Bruce)
Pg_dump crea los índices tras cargar las tablas, por velocidad (Bruce)
Pg_dumpall vuelca todas las bases de datos, y la tabla de usuarios.
Adiciones a Pginterface para los valores NULL (Bruce)
Se previene la ejecución de postmaster como root
\h y \? son ahora legibles (Bruce)
Psql permite punto y coma escapados (\;) en cualquier parte de la línea (Bruce)
Se cambia el promp de comandos de Psql para líneas intermedias en consultas
   o en líneas entre comillas (Bruce)
Las variables char(3) de Psql se muestran ahora como (bp)char en salidas \d (Bruce)
El código de retorno de Psql es ahora más ajustado (Bryan?)
Se actualiza la sintaxis de la ayuda de Psql (Bruce)
Se re-visita y corrige vacuum (Vadim)
Se reduce el tamaño de las diferencias de regresión, se elimna la
   diferecia del nombre de la zona horaria (Bruce)
Se eliminan parámetros de tiempo de compilación para capacitar
   distribuciones binarias (Bryan)
Gestión inversa de máscaras HBA (Bryan)
Autenticación segura de usuarios locales (Bryan)
Se incrementa la seguridad de vacuum(Vadim)
Vacuum ahora tiene opción VERBOSE (Bruce)

Cambios en el árbol fuente
--------------------------
Todas las funciones tienen ahora prototipos que se comparan contra las llamadas.
Se permite inhabilitar facilmente las declaraciones en Makefile.global(Bruce).
Se cambian las constantes oid utilizadas en el código para los nombres de #define
Se desacoplan las defines de sparc y solaris(Kurt)
gcc -Wall compila limpiamente con avisos (warnings) sólo a partir de construcciones
  no corregidas.
Gran reorganización/reducción del fichero de include (Marc).
Make ahora para en fallos de compilación(Bryan)
Reestructuración del Makefile(Bryan, Marc).
Se mezcla bsdi_2_1 con bsdi(Bruce)
Se elimina el programa Monitor-
Se cambia el nombre de Postgres95 a PostgreSQL
Nuevo fichero config.h(Marc, Bryan)
PG_VERSION se fija ahora a 6.0 y lo utiliza el postmaster.
Adiciones a la portabilidad, incluyendo Ultrix, DG/UX, AIX, y Solaris
Se reduce el número de #define's, se centralizan las #define's
Se eliminan OIDS duplicadas en las tablas del sistema(Dan)
Se elimina información duplicada en el catálogo del sistema o errores de informe(Dan)
Se eliminan muchas #define's específicas del sistema operativo.
Generación/localización del fichero de objetos reestructurada(Bryan, Marc)
Reestructuradas las localizaciones de ficheros específicas de la
    migración(Bryan, Marc)
Corregidas variables no utilizadas/no inicializadas.