Autor do artigo: ThaisAlves.sup.pack
Verifique se o PostgreSQL está suspenso
Devido um conflito que geralmente ocorre em computadores com Windows 8 e 10, os processos do postgres.exe podem estar suspensos. Isto trava o processo impedindo sua execução, para liberar o processo será necessário reiniciar a máquina.
- Para verificar se o processo do postgres.exe foi suspenso clique com o botão direito sobre a barra de tarefas e selecione a opção "Iniciar Gerenciador de tarefas".
- Localize na aba "Processos" o "Postgres.exe" e verifique se na coluna "Status" existe algum processo como "Suspenso". Caso positivo será necessário reiniciar a máquina para conseguir iniciar o serviço do PostgreSQL.
Verificando os logs de eventos
Os logs de eventos do Windows são bem úteis para identificar o erro.
- Para abrir o visualizador de eventos acesse em seu Painel de controle a opção Ferramentas administrativas - Visualizador de eventos.
- Selecione Logs do Windows - Aplicativo. Verifique os logs que têm a "fonte" PostgreSQL.
- Verifique abaixo alguns erros que podem ocorrer:
Não pôde criar arquivo de bloqueio "postermaster.pid": Permission denied.
O erro acima é apresentado quando o usuário de logon do serviço não tem permissão para ler e modificar a pasta Data. Caso isto ocorra, temos de liberar as permissões da pasta.
- Faça isto acessando Computador - Arquivos de programas (Ou ProgramFiles) - PostgreSQL - 9.0 (Aqui selecione a versão que está instalada no seu servidor, podendo ser 9, 9.6 ou 11);
- Clique com o botão direito sobre a pasta Data e selecione propriedades;
- Selecione a aba Segurança > clique na opção "Editar";
- Em seguida, clique em "Adicionar" e no campo de escrita, escreva "Todos" ou "Everyone" caso seu windows esteja em inglês > clique em "OK";
- Marque a caixinha "Controle total" e para finalizar, clique em "Aplicar";
- Depois disso, inicie o postgreSQL.
Não pôde criar nenhum soquete TCP/IP
Caso apresente este erro, devemos finalizar os processos do postgreSQL.exe;
- Para finalizar os processos, clique com o botão direito sobre a barra de tarefas e selecione a opção "iniciar Gerenciador de tarefas";
- Clique na aba "Processos" localize o "postgres.exe" clique com o botão direito sobre, selecione "Finalizar processo";
- Faça isto para todos os processos "postgres.exe". Concluindo, inicie o postgreSQL.
Logon de serviço
O logon do serviço do postgreSQL também deve estar configurado corretamente, pois pode impedir a inicialização do serviço.
- Para verificarmos o logon de serviço podemos acessar o painel de controle > ferramentas administrativas > Serviços;
- Selecione o serviço "postgresql-x64";
- Clique com o botão direito sobre, e selecione a opção "Propriedades";
- Selecione a aba "Logon";
- Caso esteja como na tela, ou com a opção "Conta do sistema local" marcada, devemos configurar para o usuário postgres;
- Para configurar o usuário postgres marque a opção "esta conta", e digite .\postgres;
- Digite a senha padrão do postgres e confime a senha. Clique em aplicar;
- Feito isso, inicie o PostgreSQL.
Importante
Caso tenha feito as verificações acima, e o serviço do PostgreSQL continua parado, clique aqui para entrar em contato com o suporte especializado.


