Em 4 de julho de 2012 10:30, SOUTO <[email protected]> escreveu:
> Galera, o postgres 8.2.10 instalado em meu servidor esta com a
> seguinte mensagem:
>
> bdnovo:/usr/local/bin# ./psql -U postgres -l
> psql: FATAL:  banco de dados não está aceitando comandos para evitar
> perda de dados por reiní­cio no banco de dados "bd"
> DICA:  Pare o postmaster e use um servidor autônomo para limpar o
> banco de dados "bd".
>
> Tentativas que fiz afim de voltar o serviço do PostgreSQL:
> 1º - Tentei um pg_dump, nada a mensagem de erro aparece também.
> 2º - Reiniciei o Servidor do bd e não funcionou. Conecto na banco de
> dados mas não conecto em nenhum banco sempre aparecendo a mensagem
> acima.
> 3º - Conectei como monousuário e estou fazendo um Vacuum, e está me
> dando a mensagem AVISO:  banco de dados "bd" deve ser limpado em
> 4290383412 transações DICA:  Para evitar um desligamento do banco de
> dados, execute um VACUUM completo em "bd". e ela vem decrescendo o
> valor de 4290383412 um a um e mostrando esse erro.
>
> Pergunto, há uma forma mais ágil de disponibilizar o banco de dados novamente?

Algumas perguntas para poder te ajudar:

1) Por "conectar como monousuário" você diz ter carregado o banco com
o executável "postgres", e não pelo "pg_ctl" ou pelo serviço
"postgresql-8.2" ? Para garantir, lembre-se de mudar a opção no
postgresql.conf chamada "listen_adresses" para o valor "localhost" e
mudar as permissões no "pg_hba.conf" para permitir apenas uma única
conexão quando estiver fazendo alguma manutenção

2) Você diz que conseguiu conectar em monousuário e fazer vacuum. Após
carregar o banco em monousuário você consegue realizar uma conexão
direta via psql ?

3) Poste aqui o que está escrito nos logs logo após a mensagem de erro
do console quando você tentou conectar da forma normal.

Acredito que o seu banco de dados ficou muito tempo sem vaccum
chegando a um ponto crítico. Eu particularmente nunca vi esta
mensagem, então sugiro que você faça um VACUUM FULL caso o VACUUM
normal não dê conta do recado. E se a sua pergunta for estritamente se
há alguma forma de disponibilizar o banco mais rápidamente, eu diria
que não.

Talvez alguém na lista já tenha visto esta mensagem e possa explicar
mais detalhes sobre ela, mas ao que tudo indica este seu banco sofre
uma grande quantidade de DELETEs e UPDATEs e não há uma janela de
manutenção programada para limpeza com VACUUM.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a