pg_upgradecluster en debian

From: Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: pg_upgradecluster en debian
Date: 2006-05-13 14:54:38
Message-ID: Pine.LNX.4.61.0605131144260.31008@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estaba pasando un PG 8.0 a 8.1 en un debian, y durante la instalacion me
dice de hacer el upgrade usando esta herramienta: pg_upgradecluster.

Como me parecio interesante para probar trate de ejecutarlo, previa
lectura de los manuales, un pg_dropcluster 8.1 y, obviamente, teniendo un
BU a mano.

Lo raro fue que saltaron un monton de errores, muchos que parecen ser
problemas del mismo programa (tratar de crear template1 cuando ya existe,
o los errores de los "rol").

En si parece que los datos se pasaron bien de una estructura a otra, pero
me quede con la duda, asi que volvi a las fuentes (bah, mas o menos, me
puse a probar el pg_createcluster :-D) y cree el cluster a pata (como casi
siempre hago (la instalacion por defecto en debian crea el cluster con
encoding SQL_ASCII, no preguntamdo me si me parece bien)) y volque el dump
que tenia.

Entonces pregunto: Estos errores son para que el que usa esta aplicacion
se preocupe? Deberia mandarse un bug-report?

Ahi va la salida:

# pg_upgradecluster -v 8.1 8.0 main
Error: specified cluster is not running
inti:/etc/apt# /etc/init.d/postgresql-8.0 start
Starting PostgreSQL 8.0 database server: main.
inti:/etc/apt# pg_upgradecluster -v 8.1 8.0 main
Checking for users and groups with the same name...
Creating new cluster (configuration: /etc/postgresql/8.1/main, data:
/var/lib/postgresql/8.1/main)...
Moving configuration file /var/lib/postgresql/8.1/main/pg_hba.conf to
/etc/postgresql/8.1/main...
Moving configuration file /var/lib/postgresql/8.1/main/pg_ident.conf to
/etc/postgresql/8.1/main...
Moving configuration file /var/lib/postgresql/8.1/main/postgresql.conf to
/etc/postgresql/8.1/main...
Configuring postgresql.conf to use port 5433...
Disabling connections to the old cluster during upgrade...
Disabling connections to the new cluster during upgrade...
Re-enabling connections to the old cluster...
Re-enabling connections to the new cluster...
Creating globals...
ERROR: el usuario activo no puede ser eliminado
ERROR: el rol <<postgres>> ya existe
ERROR: no existe el rol <<martin>>
ERROR: no existe el rol <<biblioteca>>
Upgrading database siprebi...
Fixing hardcoded library paths for stored procedures...
Analyzing database siprebi...
Upgrading database template1...
pg_restore: [archivador (bd)] Error durante PROCESAMIENTO DE TABLA DE
CONTENIDOS:
pg_restore: [archivador (bd)] Error en entrada de la tabla de contenidos
1467; 1262 1 DATABASE template1 postgres
pg_restore: [archivador (bd)] could not execute query: ERROR: la base de
datos <<template1>> ya existe
Command was:
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'LATIN1';
PRECAUCIÓN: errores ignorados durante la recuperación: 1
Fixing hardcoded library paths for stored procedures...
Analyzing database template1...
Copying old configuration files...
Stopping target cluster...
Stopping old cluster...
Disabling automatic startup of old cluster...
Configuring old cluster to use a different port (5433)...
Starting target cluster on the original port...
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with

pg_dropcluster 8.0 main

--
21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18
---------------------------------------------------------
Lic. Martín Marqués | SELECT 'mmarques' ||
Centro de Telemática | '@' || 'unl.edu.ar';
Universidad Nacional | DBA, Programador,
del Litoral | Administrador
---------------------------------------------------------

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message ruben avila galindo 2006-05-13 15:50:44 ERROR EN LA VERSION POSTGRES 8.1.3
Previous Message Brian Colman 2006-05-13 07:49:49 Re: Conectividad y Portabilidad POSTGRES con PHP (WINDOWS, LINUX)