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
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:

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

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:

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_bancoIMPORTANTE: 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 usuariosEXTRA
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:

Publicações recomendadas:
Link Direto
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link direto abaixo. Basta copiar.
bruno.art.br/?p=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.