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.
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:
Arranque un nuevo postmaster 1.02.1
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 |
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); |
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 |