Re: [pgbr-geral] Serviço PostgreSQL não arranca em windows após apagado abrupto

2009-09-16 Por tôpico Eloi Ribeiro
2009/9/15 Tarcísio Sassara sassara.tarci...@gmail.com

 Me parece que você fechou a janela pela qual iniciou o serviço com o
 pg_ctl start

 Isso ocorreu comigo quando estava testando a versão binária do postgres 8.4
 no
 windows alguns dias atrás.

 Como resolvi:
 Quando fui encerrar o banco, abri uma segunda janela e
 executei o comando para parar o postgres com o comando pg_ctl stop...

 Se você conseguir tornar o postgres um serviço do windows,
 provavelmente não terá este problema.

 A versão do instalável do postgres 8.4 não te serve? Acho que com o
 instalador você terá mais sucesso.

 http://www.enterprisedb.com/products/pgdownload.do



Queria evitar uma nova instalação, o óptimo seria poder recuperar os dados.
eloi




-- 
Eloi Ribeiro
GIS Analyst
39.45º -4.40º
http://eloiribeiro.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Serviço PostgreSQL não arranca em windows após apagado abrupto

2009-09-16 Por tôpico Eloi Ribeiro
Obrigado pela dica Tiago, suponho que me servirá no futuro. A final optei
por desinstalar PostgreSQL 8.3 e instalei a nova versão (8.4) agora estou
restaurando a base de dados com calma e a deixar todo documentado, o que
antes não fiz.

Obrigado,

Eloi

2009/9/16 Tiago Adami adam...@gmail.com

 Para iniciar o banco através do console eu utilizo um atalho para o CMD.EXE
 no desktop, clico com o botão direito sobre o atalho e aciono o menu
 Executar Como. Seleciono o usuário postgres, informo a senha e o console
 é aberto rodando como usuário postgres.

 Desta forma, eu acesso o diretório de instalação do banco (no meu caso
 D:\PostgreSQL\8.3) e inicio o banco de dados através do comando:

 D:\PostgreSQL\8.3bin\postgres -D D:\PostgreSQL\8.3\data

 Todas as informações do log são impressas no console. Para encerrar o
 banco, apenas pressione CTRL+C, ou então feche a janela do MS-DOS.

 Depois de carregar o cluster desta forma, tente reindexar o banco através
 do reindexdb.exe em outro console.

 --
 TIAGO J. ADAMI
 http://www.adamiworks.com
 adamitj at gmail dot com
 Dois Vizinhos - PR

 2009/9/15 Eloi Ribeiro eloi.ribe...@gmail.com



 2009/9/15 André Volpato andre.volp...@ecomtecnologia.com.br

  Eloi Ribeiro escreveu:

 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/BDFD 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
 (...)


 Você tentou rodar um REINDEX, como está escrito no log ?

 []´s, ACV


 Não o tinha tentado. Suponho que é assim:
 postgres --single -D C:\Archivos de programa\PostgreSQL\8.3\data -P
 nome_da_bd

 e depois seria:
 REINDEX SYSTEM nome_da_bd

 Mas não consigo arrancar o *postmaster*, dá-me a seguinte mensagem:

 Execution of PostgreSQL by a user with administrative permissions is not
 permitted.
 The server must be started under an unprivileged user ID to prevent
 possible system security compromises. See the documentation for more
 information on how to properly start thr server.

 Reinicio a sessão com um utilizador não administrador, e tenho o seguinte:
 could  not create lock file postmaster.pid: Permission denied

 Alguma pista?

 eloi

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral





 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Eloi Ribeiro
GIS Analyst
39.45º -4.40º
http://eloiribeiro.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Serviço PostgreSQL não arranca em windows após apagado abrupto

2009-09-15 Por tôpico Eloi Ribeiro
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/BDFD 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Serviço PostgreSQL não arranca em windows após apagado abrupto

2009-09-15 Por tôpico André Volpato




Eloi Ribeiro escreveu:
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 durao) de anlise em PostgreSQL+PostGIS
quando abruptamente o computador foi apagado, ao reiniciar o computador
o servio no 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/BDFD 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
(...)


Voc tentou rodar um REINDEX, como est escrito no log ?

[]s, ACV


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Serviço PostgreSQL não arranca em windows após apagado abrupto

2009-09-15 Por tôpico Eloi Ribeiro
2009/9/15 André Volpato andre.volp...@ecomtecnologia.com.br

  Eloi Ribeiro escreveu:

 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/BDFD 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
 (...)


 Você tentou rodar um REINDEX, como está escrito no log ?

 []´s, ACV


Não o tinha tentado. Suponho que é assim:
postgres --single -D C:\Archivos de programa\PostgreSQL\8.3\data -P
nome_da_bd

e depois seria:
REINDEX SYSTEM nome_da_bd

Mas não consigo arrancar o *postmaster*, dá-me a seguinte mensagem:

Execution of PostgreSQL by a user with administrative permissions is not
permitted.
The server must be started under an unprivileged user ID to prevent possible
system security compromises. See the documentation for more information on
how to properly start thr server.

Reinicio a sessão com um utilizador não administrador, e tenho o seguinte:
could  not create lock file postmaster.pid: Permission denied

Alguma pista?

eloi
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Serviço PostgreSQL não arranca em windows após apagado abrupto

2009-09-15 Por tôpico Tarcísio Sassara
Me parece que você fechou a janela pela qual iniciou o serviço com o
pg_ctl start

Isso ocorreu comigo quando estava testando a versão binária do postgres 8.4 no
windows alguns dias atrás.

Como resolvi:
Quando fui encerrar o banco, abri uma segunda janela e
executei o comando para parar o postgres com o comando pg_ctl stop...

Se você conseguir tornar o postgres um serviço do windows,
provavelmente não terá este problema.

A versão do instalável do postgres 8.4 não te serve? Acho que com o
instalador você terá mais sucesso.

http://www.enterprisedb.com/products/pgdownload.do




2009/9/15 Eloi Ribeiro eloi.ribe...@gmail.com:


 2009/9/15 André Volpato andre.volp...@ecomtecnologia.com.br

 Eloi Ribeiro escreveu:

 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/BDFD 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
 (...)

 Você tentou rodar um REINDEX, como está escrito no log ?

 []´s, ACV

 Não o tinha tentado. Suponho que é assim:
 postgres --single -D C:\Archivos de programa\PostgreSQL\8.3\data -P
 nome_da_bd

 e depois seria:
 REINDEX SYSTEM nome_da_bd

 Mas não consigo arrancar o postmaster, dá-me a seguinte mensagem:

 Execution of PostgreSQL by a user with administrative permissions is not
 permitted.
 The server must be started under an unprivileged user ID to prevent possible
 system security compromises. See the documentation for more information on
 how to properly start thr server.

 Reinicio a sessão com um utilizador não administrador, e tenho o seguinte:
 could  not create lock file postmaster.pid: Permission denied

 Alguma pista?

 eloi

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral





-- 
Tarcisio F. Sassara
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral