Version v1.02

Migración de v1.02 a v1.02.1

Aquí tenemos un nuevo fichero de migración para 1.02.1. Este el cambio de 'copy' y un guión para convertir los antiguos ficheros ascii.

Nota

Las siguientes notas son para el beneficio de los usuarios que quieren migrar bases de datos desde postgres95 1.01 y 1.02 a postgres95 1.02.1.

Si está usted arrancando con postgres95 1.02.1 de nuevas y no necesita migrar una base de datos antígua, no necesita leer lo que sigue.

Para actualizar anteriores bases de datos postgres95 versiones 1.01 o 1.02 a la versión 1.02.1, se requieren los siguientes pasos:

  1. Arranque un nuevo postmaster 1.02.1

  2. Añadi las nuevas funciones y operadores incluidos de 1.02.1 a bases de datos 1.02 o 1.02. Esto se hace ejecutando el nuevo servidor 1.02.1 contra su propia base de datos 1.01 o 1.02, y aplicando las consultas incluídas al final de este fichero. Se puede hacer esto muy facilmente con psql. Si su base de datos 1.01 o 1.02 se llama "testdb", y ha cortado los comandos del final de este fichero y los ha salvado en addfunc.sql:

            % psql testdb -f addfunc.sql
    Aquellos que estén actualizado bases de datos 1.02 obtendrán un aviso cuando ejecuten las dos últimas instrucciones en el fichero, pues ya están presentes en 1.02. No hay motivo para preocuparse.

Procedimiento de Volcado/Recarga Procedure

Si está intentando recargar un pg_dump o 'copy tablename to stdout' en modo texto generados con una versión previa, necesitará ejecutar el guión de sed siguiente sobre el fichero ASCII antes de cargarlo en la base de datos. El formato antiguo utilizaba ',' como end-of-data, mientras que el nuevo marcador de end-of-data (fin de los datos) es '\.'. También, las cadenas vacías se cargan ahora como '' en lugar de como NULL. Vea la página del manual de copy para obtener detalles completos.

        sed 's/^\.$/\\./g' <in_file >out_file

Si está usted cargando una copia binaria más vieja, o una copia que no procede de stdout, no hay caracter end-of-data, y por ello no se necesita conversión.

-- following lines added by agc to reflect the case-insensitive
-- añadidas las siguientes líneas por agc para que no sea sensible a las mayusculas
-- regexp searching for varchar (in 1.02), and bpchar (in 1.02.1)
-- regexp buscando varchar (en 1.02) y bpchar (en 1.02.1)
create operator ~* (leftarg = bpchar, rightarg = text, procedure = texticregexeq);
create operator !~* (leftarg = bpchar, rightarg = text, procedure = texticregexne);
create operator ~* (leftarg = varchar, rightarg = text, procedure = texticregexeq);
create operator !~* (leftarg = varchar, rightarg = text, procedure = texticregexne);

Lista Detallada de Cambios

Mantenimiento y desarrollo del código fuente.
 * equipo de voluntarios extendido por todo el mundo.
 * el árbol fuente se encuentra ahora en CVS en ftp.ki.net

Mejoras
 * psql (y la librería libpq que subyace) tiene ahora muchas más opciones
   para dar forma a sus salidas, incluyendo HTML
 * pg_dump ahora extrae el esquema y/o los datos, con muchas mejoras para
   asegurar que se complete.
 * se utiliza psql en lugar de monitor en los guiones de órdenes de administración.
   monitor será despreciado en la siguiente versión.
 * mejoradas las funciones de fecha/hora
 * la comparación/inserción/actualzación de NULL corregidos/potenciados.
 * la librería y el interprete de órdenes de TCL/TK corregidos para que trabajen
   tanto con tcl7.4/tk4.0 como con tcl7.5/tk4.1

Errores corregidos (anque demasiados numerosos para mencionarlos)
 * índices
 * gestión de almacenamiento
 * comprobación de punteros a NULL antes de dereferenciarlos
 * Correcciones en el Makefile.

Nuevas Migraciones
 * añadida la migración a SolarisX86
 * añadida la migración a BSDI 2.1
 * añadida la migración a DGUX