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