Olá a toda a lista, Tenho um computador com windows (xp prof. ver. 2002 com SP3), *PostgreSQL *8.3.5-2 e *PostGIS *1.3.5, este computador estava a realizar uma tarefa (de longa duração) de análise em *PostgreSQL+PostGIS* quando abruptamente o computador foi apagado, ao reiniciar o computador o serviço não arrancou registando no *log* as seguintes mensagens:
2009-09-15 08:34:38 CEST LOG: database system was interrupted while in recovery at 2009-09-14 14:06:32 CEST 2009-09-15 08:34:38 CEST HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery. 2009-09-15 08:34:38 CEST LOG: database system was not properly shut down; automatic recovery in progress 2009-09-15 08:34:38 CEST LOG: redo starts at 67/C5C956D8 2009-09-15 08:34:38 CEST LOG: unexpected pageaddr 67/BDFD0000 in log file 103, segment 197, offset 16580608 2009-09-15 08:34:38 CEST LOG: redo done at 67/C5FCFFB0 2009-09-15 08:34:38 CEST FATAL: index "9065509" contains unexpected zero page at block 0 2009-09-15 08:34:38 CEST HINT: Please REINDEX it. 2009-09-15 08:34:38 CEST LOG: startup process (PID 3476) exited with exit code 1 2009-09-15 08:34:38 CEST LOG: aborting startup due to startup process failure Existe alguma maneira de por a base de dados outra vez a funcionar? Não tenho um *dump *para um *restore*. Tenho sim os dados em csv, shp e alguns *scripts *sql para a criação de esquemas, usuários e algumas das tabelas. Tentando remediar a situação, resolvi criar de zero um novo *cluster*, com as seguintes sentencias: -------------- initdb -U postgres -E UTF8 -D "C:\Archivos de programa\PostgreSQL\8.3\data" pg_ctl -D "C:\Archivos de programa\PostgreSQL\8.3\data" -l logfile start psql -U postgres -f "C:\Archivos de programa\PostgreSQL\8.3\share\contrib\adminpack.sql" createdb -U postgres -E UTF8 -O postgres -T postgres postgis createlang -U postgres plpgsql postgis psql -U postgres -d postgis -f "C:\Archivos de programa\PostgreSQL\8.3\share\contrib\lwpostgis.sql" psql -U postgres -d postgis -f "C:\Archivos de programa\PostgreSQL\8.3\share\contrib\spatial_ref_sys.sql" -------------- Este funciona perfeitamente até que deixa de funcionar ao fechar a consola onde foram executadas as anteriores sentencias mencionadas! Reiniciando o computador o serviço continua sem arrancar, tenho de abrir a consola e executar de novo pg_ctl -D "C:\Archivos de programa\PostgreSQL\8.3\data" -l logfile start e não fechar a consola porque senão deixa de funcionar! O que tenho de fazer para que o serviço de *PostgreSQL *arranque ao iniciar o sistema operativo, seja tanto com o anterior *cluster *ou com o novo? Fui ver se este serviço ainda existia, e parece estar tudo bem: Em ferramentas administrativas->Serviços->PostgreSQL Database Server 8.3->Acesso ao executável: "C:\Archivos de programa\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "C:\Archivos de programa\PostgreSQL\8.3\data\" Obrigado por ler e pelos comentários, espero que tenha exposto o meu problema com claridade. Atentamente, -- Eloi Ribeiro GIS Analyst 39.45º -4.40º http://eloiribeiro.wordpress.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
