Criando um banco de dados novo no Postgres via Portainer para usar via Node no N8N - Bruno Devx - BR Criativus

post #5875

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

Publicado em: 29/11/2024 / Atualizado em: 16/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

IMPORTANTE: Habilitar a extensão uuid-ossp

Antes de usar o UUID, habilite a extensão:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

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,
    uuid UUID UNIQUE DEFAULT uuid_generate_v4()
);

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:



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