Postgresql falha na inicialização: “FATAL: postmaster tornou-se multithread durante a inicialização”

2

Tentando iniciar o PostgreSQL, mas receba o seguinte erro:

$ pg_ctl -D postgres_data start
server starting
FATAL:  postmaster became multithreaded during startup
HINT:  Set the LC_ALL environment variable to a valid locale

Minha localidade está definida:

LANG="en_US.UTF-8"
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"

O sistema é MacOS 10.10.5, a versão do PostgreSQL é 9.5.0.

Eu segui a sugestão de Michael. Agora os valores de localidade são:

$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

Mas o erro continua.

Eu pesquisei a mensagem de erro para ver se alguém havia encontrado esse problema, mas não encontrou uma solução.

    
por Craig S. Anderson 21.01.2016 / 18:01

2 respostas

1

Sua localidade está incorreta.

Você tem LANG definido como en_US.UTF-8 , mas todo o resto é definido como C . Estes são bastante diferentes , e misturá-los causará todo tipo de estranheza.

Faça o que a mensagem de erro informou: defina LC_ALL para o local correto (e defina todos os demais também).

    
por 21.01.2016 / 19:48
0

Resolvi o problema do My Mac executando o Postgres 9.5 e 9.6 definindo LC_ALL para a conta "postgres".

Veja detalhes no link

    
por 05.10.2016 / 22:27

Tags