Postgresql não está começando no Ubuntu 16.04, preso no ponto de verificação do slot de replicação de execução

0

Estamos trabalhando há algum tempo com uma instância do PostgreSQL 9.5 em um servlet Ubuntu 16.04 DigitalOcean. O banco de dados caiu cedo hoje e não podemos mais reiniciar o cluster.

Tentar se conectar ao PSQL produzirá Fatal: o banco de dados está iniciando a mensagem de erro .

A listagem systemctl | grep postgresql lista três objetos.

postgresql.service (loaded active running)
[email protected] (loaded failed failed)
system-postgresql.slice (loaded active active)

ps aux | grep postgres mostra o processo de recuperação ininterrupta do postgres. Desde que eu não posso matar este processo, decidi desativar a inicialização (update-rc.d postgresql desativar) e reinicie a máquina (hard).

O servidor é inicializado sem que os processos do Postgresql sejam iniciados e nós iniciamos manualmente o modo binário no postgresql com a depuração ativada.

2017-07-31 23:40:58 UTC [3170-1] DEBUG: mmap with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory

2017-07-31 23:40:58 UTC [3170-2] LOG: database system was interrupted while in recovery at 2017-07-31 23:27:31 UTC

2017-07-31 23:40:58 UTC [3170-3] HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery.

2017-07-31 23:40:59 UTC [3170-4] DEBUG: checkpoint record is at 1A2/E1605038

2017-07-31 23:40:59 UTC [3170-5] DEBUG: redo record is at 1A2/E1605038; shutdown FALSE

2017-07-31 23:40:59 UTC [3170-6] DEBUG: next transaction ID: 0/54203; next OID: 5501456

2017-07-31 23:40:59 UTC [3170-7] DEBUG: next MultiXactId: 1; next MultiXactOffset: 0

2017-07-31 23:40:59 UTC [3170-8] DEBUG: oldest unfrozen transaction ID: 654, in database 1

2017-07-31 23:40:59 UTC [3170-9] DEBUG: oldest MultiXactId: 1, in database 57814 2017-07-31 23:40:59 UTC [3170-10] DEBUG: commit timestamp Xid oldest/newest: 0/0

2017-07-31 23:40:59 UTC [3170-11] DEBUG: transaction ID wrap limit is 2147484301, limited by database with OID 1

2017-07-31 23:40:59 UTC [3170-12] DEBUG: MultiXactId wrap limit is 2147483648, limited by database with OID 57814

2017-07-31 23:40:59 UTC [3170-13] DEBUG: starting up replication slots

2017-07-31 23:40:59 UTC [3170-14] LOG: database system was not properly shut down; automatic recovery in progress

2017-07-31 23:40:59 UTC [3170-15] FATAL: could not open directory "/var/run/postgresql/9.5-main.pg_stat_tmp": No such file or directory

Eu crio o diretório pg_stat_tmp e reinicio o processo. O travamento agora é feito por várias horas no DEBUG: executando o ponto de verificação do slot de replicação . Eu não tenho ideia se isso ainda está fazendo alguma coisa e não consegui encontrar nenhum grande detalhe sobre essa ação.

    
por Dennis Bauszus 31.07.2017 / 23:05

0 respostas