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

Responder a