post

Criando um banco de dados novo no Postgres via Portainer para usar via Node no N8N

Publicado em: 29/11/2024 / Atualizado em: 05/12/2024

Categorias: BlogN8NPostgres

Para acessar o banco de dados PostgreSQL que você tem instalado no Portainer e criar um banco de dados e tabela do zero, siga estas etapas:

1. Criando o banco de dados e tabelas no postgres

Verificar os detalhes do container no Portainer

No Portainer, localize o container onde o PostgreSQL está rodando.

Clique em “console”, na parte inferior:

image
imagem

Acesse o seu postgres via terminal do portainer usando “bin/sh” como comando principal, como abaixo:

image
imagem

O nome de usuário, provavelmente deve ser “postgres” como no exemplo acima.

Criando o banco de dados

No terminal, digite “psql” para iniciar o acesso ao postgres via terminal:

image
imagem

Agora vamos rodar o comando para criar um novo banco de dados dentro do nosso postgres:

CREATE DATABASE meu_banco;

O comando acima, cria um banco de dados com o nome “meu_banco”.

OBS: Caso você tenha criado banco de dados com o nome errado, e queira trocar, você pode deletar o banco criado usando o comando DROP DATABASE nome_do_banco;, e depois recriar os comandos acima. Nunca esqueça o “ponto e virgula” no final dos comandos.

Criando tabelas e colunas dentro do banco de dados

Para que você possa criar tabelas ou inserir dados no seu banco de dados, você precisa antes entrar nele, chamamos de conectar o banco de dados. Use o comando abaixo:

\c meu_banco

Agora vamos criar uma tabela de exemplo, já com algumas colunas, como mostra abaixo:

CREATE TABLE usuarios (
    id SERIAL PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    ativo BOOLEAN DEFAULT FALSE,
    data_criacao TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

No exemplo acima, estamos criando uma tabela chamada “usuarios”, e dentro dela estamos criando algumas colunas, já com algumas pré configurações.

Para confirmar que a tabela foi criada:

\d usuarios

EXTRA

Comandos que podem ser uteis para você gerenciar seu banco de dados via linha de comando:

  • Listar bancos criados: \l
  • Acessa o banco: \c NOME_DO_BANCO
  • Listar as tabelas do banco acessado: \d
  • Verificar dados da tabela: SELECT * FROM nome_da_tabela;
  • Inserir dados: INSERT INTO nome_da_tabela (nome, email) VALUES ('João Silva', '[email protected]');
  • Criar nova coluna: ALTER TABLE nome_da_tabela ADD COLUMN telefone VARCHAR(100);
  • Remover coluna: ALTER TABLE nome_da_tabela DROP COLUMN telefone;
  • Exibir somente o nome das colunas: SELECT column_name FROM information_schema.columns WHERE table_name = 'nome_da_tabela';

2. Conectando dentro do N8N

Caso você não queira expor a porta para a conexão externa do seu banco de dados postgres, você precisa que o seu banco de dados esteja na rede local do seu Docker.

Neste caso, usando a própria rede local do docker, você consegue se conectar com o seu banco de dados usando essas credenciais abaixo:

Host: postgres
Database: {NOME DO SEU BANCO}
User: postgres
Password: {SEU SENHA DO USUÁRIO DO POSTGRES}

Como mostra a imagem abaixo:

image
imagem

Publicações recomendadas:


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News


Link Curto para Compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/5875

ID de Referência: 5875

Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários