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
