Problema para iniciar SERVIÇO do PostgresSQL

O serviço do PostgreSQL pode por algum motivo não ser iniciado, um dos motivos é o seguinte:

O serviço postgresql-9.x - PostgreSQL Server 9.x em Computador local foi iniciado e interrompido. Alguns serviços são interrompidos automaticamente se não estiverem sendo usados por outros serviços ou programas.

Para corrigir este erro existem alguns procedimentos que podem ser feitos

1. Apagar o arquivo postmaster.pid

Este arquivo pode interferir na inicialização do PostgreSQL visto que ele é criado quando o mesmo inicia, para ajustar podemos apagar o arquivo e deixar que o PostgreSQL crie automaticamente ao iniciar.

  1. Vá ao disco local C: (ou no disco que estiver instalado o PostgreSQL).

  2. Clique em arquivos de programas.

  3. Localize a pasta PostgreSQL e abra.

  4. Abra a pasta 9.x. (x sendo a versão do PostgreSQL que está executando)

  5. Abra a pasta data.

  6. Localize o arquivo postmaster.pid, apague-o e reinicie o computador.

  7. Caso não tenha o arquivo, será necessário realizar um dos próximos procedimentos.

2. Resetar os logs do PostgreSQL

  1. Abra Prompt de Comando, poderá abrir usando as teclas WINDOWS + R ou pesquisar por CMD na pesquisa.

  2. Cole o comando: "C:\Program Files\PostgreSQL\9.x\bin\pg_resetxlog.exe" -f "C:\Program Files\PostgreSQL\9.x\data" e dê ENTER. (Troque x pela versão do PostgreSQL que está executando).

3.Verifique o Firewall do Windows e Antivírus.

Verifique se o firewall do Windows ou antivírus está ativado e bloqueando o serviço do PostgreSQL, caso esteja, desabilite ou verifique se o mesmo está com permissões para o PostgreSQL.

4. Verifique as permissões de pastas do PostgreSQL

Localize a pasta C:\Program Files (x86)\PostgreSQL e verifique se a mesma possui permissão para gravação e leitura para Todos, caso não tenha adicione permissão para Todos da seguinte forma: Localize a pasta do PostgreSQL no caminho abaixo e com o botão direito na pasta, clique em Propriedades

Logo após clicar em Adicionar

Digite Todos e clique em OK:

Selecione Todos na lista de usuários e marque a checkbox de Controle Total:

Feito isso clique no OK novamente e tente iniciar o serviço do PostgreSQL.

Last updated