Como conectar o Node.js ao PostgreSQL?

O Node.js se conecta ao PostgreSQL utilizando o pacote pg, permitindo executar consultas SQL e manipular dados de maneira eficiente.

Como conectar o Node.js ao PostgreSQL?

O PostgreSQL é um banco de dados relacional poderoso e de código aberto. No Node.js, podemos usar o pacote pg para interagir com o banco, executar consultas SQL e manipular dados de forma eficiente.

1. Instalando o pacote pg

Antes de começar, instale o pacote pg:

npm install pg

2. Configurando a conexão com o PostgreSQL

Crie um arquivo database.js para configurar a conexão com o PostgreSQL:

const { Client } = require('pg');

const client = new Client({
    user: 'usuario',
    host: 'localhost',
    database: 'meubanco',
    password: 'senha',
    port: 5432,
});

client.connect()
    .then(() => console.log('Conectado ao PostgreSQL'))
    .catch(err => console.error('Erro ao conectar ao PostgreSQL:', err));

module.exports = client;

3. Executando consultas no PostgreSQL

Agora, podemos usar a conexão para executar consultas SQL:

const client = require('./database');

// Exemplo de consulta simples
client.query('SELECT * FROM usuarios;', (err, res) => {
    if (err) {
        console.error('Erro na consulta:', err);
    } else {
        console.log('Usuários:', res.rows);
    }
    client.end();
});

Esse código consulta todos os usuários cadastrados no banco e exibe no console.

4. Inserindo dados no PostgreSQL

Para inserir dados no banco de dados, basta usar a função query com o comando INSERT:

const novoUsuario = {
    nome: 'Carlos',
    email: 'carlos@email.com'
};

client.query(
    'INSERT INTO usuarios(nome, email) VALUES($1, ${2)',
    [novoUsuario.nome, novoUsuario.email],
    (err, res) => {
        if (err) {
            console.error('Erro ao inserir dados:', err);
        } else {
            console.log('Novo usuário inserido');
        }
        client.end();
    }
);

Conclusão

O pacote pg permite que o Node.js interaja com o PostgreSQL, executando consultas SQL de forma simples e eficiente, com suporte a transações e manipulação de dados.

O PostgreSQL é um banco de dados robusto e amplamente utilizado em aplicações que requerem integridade dos dados e escalabilidade. Empresas como Instagram e Spotify utilizam PostgreSQL para armazenar dados de usuários e registros complexos.

Ao integrar PostgreSQL com Node.js, conseguimos criar APIs escaláveis e rápidas para manipulação de dados relacionais.

Algumas aplicações:

  • Armazenamento de dados estruturados em aplicações web
  • Gestão de dados de usuários em plataformas de e-commerce
  • APIs RESTful para manipulação de informações financeiras
  • Sistemas de gerenciamento de conteúdo (CMS)
  • Sistemas de recomendação baseados em dados relacionais

Dicas para quem está começando

  • Use parâmetros em consultas SQL para evitar SQL Injection.
  • Armazene credenciais de banco em variáveis de ambiente para maior segurança.
  • Utilize índices para otimizar buscas em tabelas grandes.
  • Realize backups periódicos do banco de dados para garantir a integridade dos dados.
  • Experimente transações para garantir a consistência dos dados ao realizar múltiplas operações.

Contribuições de Henrique Almeida

Compartilhe este tutorial: Como conectar o Node.js ao PostgreSQL?

Compartilhe este tutorial

Continue aprendendo:

Como conectar o Node.js ao MongoDB?

O Node.js pode se conectar ao MongoDB usando a biblioteca Mongoose, permitindo interagir com bancos NoSQL de maneira eficiente.

Tutorial anterior

Como conectar o Node.js ao MySQL?

Conectar o Node.js ao MySQL é uma tarefa simples utilizando o pacote `mysql2`, que permite realizar consultas SQL de forma eficiente.

Próximo tutorial