1
resposta

[Reclamação] Erro connect ECONNREFUSED 127.0.0.1:5432

Estou recebendo esse erro de falha ao tentar conectar ao banco de dados Postgres. Voltei nas primeiras aulas para conferir se o instrutor fala sobre isso ou se perdi alguma informação de configuração de ambiente e, simplesmente, não contem nenhuma informação sobre o banco de dados, NENHUMA.
Vi esta mesma reclamação no fórum do curso 3 anos atrás, sem nenhuma resposta, e isso ainda não foi resolvido.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá! Tudo bem?

Esse erro geralmente indica que o cliente não conseguiu se conectar ao servidor do banco de dados na porta especificada, como o banco de dados usado é o PostgreSQL existem 2 casos que esse problema acontece, ou você não tem ele instalado, ou não está ativo no seu computador.

Mas antes de tudo, gostaria de alertar que este curso é um dos últimos da formação Autenticação, testes e segurança em Node.js, logo muitas informações como a configuração do banco de dados já foram passadas anteriormente, então recomendo que faça esses cursos anteriores caso queira tirar mais proveito desse.

Enfim, voltando pro problema atual, primeiro recomendo que verifique se o PostgreSQL está instalado e caso não esteja instale usando o link oficial e selecione a última versão:

Captura de tela da página oficial do Postgres com a lista de versões do mesmo para Download, com o destaque para a última versão do Windows para Download

Após clicar no ícone, irá abrir uma nova página, mas apenas espere que será baixado o instalador do PostgreSQL. Durante a instalação você pode dar next em praticamente todas as opções, mas atente-se em marcar as seguintes opções e desmarcar a que aparece no print:

Captura de tela do instalador do PostgreSQL que mostra os componentes que devem ser instalados durante o processo

Ao fim da instalação você terá o PgAdmin que é o gerenciador visual do banco de dados, ele será de grande importância para criar e fazer alterações com mais facilidade.

Agora, indo para o projeto, é necessário fazer a criação do banco de dados no PostgreSQL que você tem configurado no projeto, então copie o nome "seguranca_nodejs_development" e use ele para criar um banco no PosgreSQL. Depois disso, vá para o terminal do projeto e execute o comando:

npx sequelize-cli db:migrate

Para criar a tabela de "produtos" no banco de dados, usando a migration que está na pasta "migrations". Agora, sim, você consegue rodar o projeto sem maiores problemas. Qualquer dúvida sobre esse último processo, fiz um GIF que mostra tudo visualmente.

GIF que mostra o processo de criação de um banco de dados e realização de migração para esse banco de dados usando o CLI do Sequelize, por fim o run da API

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.