Banco de dados - Como iniciar o meu PostgreSQL

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.

  1. 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".

  2. 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. 

  1. Para abrir o visualizador de eventos acesse em seu  Painel de controle a opção  Ferramentas administrativas - Visualizador de eventos.
  2. Selecione Logs do Windows - Aplicativo. Verifique os logs que têm a "fonte" PostgreSQL.
  3. 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.

  1. 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);
  2. Clique com o botão direito sobre a pasta Data e selecione propriedades;
  3. Selecione a aba Segurança > clique na opção "Editar";
  4. Em seguida, clique em "Adicionar" e no campo de escrita, escreva "Todos" ou "Everyone" caso seu windows esteja em inglês > clique em "OK";
  5. Marque a caixinha "Controle total" e para finalizar, clique em "Aplicar";
  6. 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;

  1. Para finalizar os processos, clique com o botão direito sobre a barra de tarefas e selecione a opção "iniciar Gerenciador de tarefas";
  2. Clique na aba "Processos" localize o "postgres.exe" clique com o botão direito sobre, selecione "Finalizar processo";
  3. 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.

  1. Para verificarmos o logon de serviço podemos acessar o painel de controle > ferramentas administrativas > Serviços;

  2. Selecione o serviço "postgresql-x64";
     
  3. Clique com o botão direito sobre, e selecione a opção "Propriedades";

  4. Selecione a aba "Logon";

  5. Caso esteja como na tela, ou com a opção "Conta do sistema local" marcada, devemos configurar para o usuário postgres;

  6. Para configurar o usuário postgres marque a opção "esta conta", e digite .\postgres;

  7. Digite a senha padrão do postgres e confime a senha. Clique em aplicar;

  8. 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.