quarta-feira, dezembro 17, 2025

Como mover uma tabela de um schema para outro no PostgreSQL 📦


📦 Como mover uma tabela de um schema para outro no PostgreSQL

Organizar tabelas em schemas é uma prática essencial para manter bancos de dados grandes bem estruturados — especialmente em aplicações com múltiplos módulos, equipes ou microserviços.

Mas o que fazer quando você precisa mover uma tabela existente para outro schema? Felizmente, o PostgreSQL oferece um comando simples e poderoso para isso.

✅ Comando oficial: ALTER TABLE ... SET SCHEMA

Para mover uma tabela de um schema para outro, basta executar:

ALTER TABLE schema_atual.nome_da_tabela 
SET SCHEMA novo_schema;

📌 Exemplo prático

Mover a tabela usuarios de public para app_core:

ALTER TABLE public.usuarios
SET SCHEMA app_core;

📁 O que acontece quando você move uma tabela?

  • As constraints (PK, FK, UNIQUE) vão junto automaticamente ✔️
  • As foreign keys continuam funcionando ✔️
  • Views e funções que referem o schema antigo podem parar de funcionar ⚠️
  • Triggers, policies e permissões seguem anexadas à tabela ✔️

Ou seja: o PostgreSQL move toda a estrutura interna de forma segura, mas você precisa revisar apenas objetos que usam o nome qualificado do schema.


🔎 Verificando dependências antes de mover

Quer saber onde a tabela está sendo usada?

SELECT *
FROM pg_depend d
JOIN pg_class c ON d.refobjid = c.oid
WHERE c.relname = 'usuarios';

Isso ajuda a identificar views, funções ou objetos que referenciam a tabela.


🚚 Mover todas as tabelas de um schema automaticamente

Se você precisa mover várias tabelas de uma vez, use o bloco DO abaixo:

DO $$
DECLARE r RECORD;
BEGIN
  FOR r IN
    SELECT tablename
    FROM pg_tables
    WHERE schemaname = 'public'
  LOOP
    EXECUTE format('ALTER TABLE public.%I SET SCHEMA app_core;', r.tablename);
  END LOOP;
END$$;

Simples e eficiente para reorganizar um banco inteiro.


🏗️ Quando faz sentido mover tabelas para outro schema?

  • Separar tabelas internas das tabelas da aplicação
  • Organizar módulos diferentes (ex.: financeiro, usuarios, core)
  • Melhorar segurança com permissões por schema
  • Evitar poluição do schema public

Criar schemas bem definidos melhora a manutenção, a governança de dados e a colaboração entre equipes de desenvolvimento.


🎯 Conclusão

Mover tabelas entre schemas no PostgreSQL é simples com ALTER TABLE ... SET SCHEMA, e essa prática ajuda a manter sua estrutura de banco de dados limpa, organizada e modular.

Se você utiliza Django, Supabase ou microserviços, separar suas tabelas em schemas diferentes pode ser um grande avanço na arquitetura do projeto.

Gostou do conteúdo? Compartilhe com outros desenvolvedores! 🚀

📦 PostgreSQL: Movendo Tabelas Entre Schemas

1️⃣ Comando Principal

ALTER TABLE schema_atual.tabela
SET SCHEMA novo_schema;
  

✔ Simples, rápido e seguro.
✔ Move a tabela inteira, incluindo PK, FK, UNIQUE e índices.


2️⃣ O que Acontece ao Mover?

  • 🔗 FKs, PKs e UNIQUE vão junto automaticamente.
  • 🏷 Views e funções que referem o schema antigo podem precisar de ajuste.
  • ⚙ Permissões e triggers permanecem funcionando.

3️⃣ Verificar Dependências Antes

SELECT *
FROM pg_depend d
JOIN pg_class c ON d.refobjid = c.oid
WHERE c.relname = 'nome_da_tabela';
  

🔍 Útil para localizar views, triggers e funções dependentes.


4️⃣ Mover Todas as Tabelas de um Schema

DO $$
DECLARE r RECORD;
BEGIN
  FOR r IN
    SELECT tablename
    FROM pg_tables
    WHERE schemaname = 'public'
  LOOP
    EXECUTE format('ALTER TABLE public.%I SET SCHEMA app_core;', r.tablename);
  END LOOP;
END$$;
  

🚚 Excelente para reorganizar o banco inteiro.


5️⃣ Quando Usar Schemas Separados?

  • 📁 Separar tabelas internas e tabelas de aplicação.
  • 🧩 Organizar módulos (financeiro, usuários, core etc.).
  • 🔐 Melhorar segurança com permissões por schema.
  • 🧹 Evitar poluição do schema public.

🎯 Dica Final

Use schemas para modularidade, segurança e organização do banco.
Mover tabelas é seguro e simples com SET SCHEMA.




terça-feira, dezembro 09, 2025

Git: Comandos para Desfazer e Deletar

 




Se você trabalha com programação, cedo ou tarde vai precisar dominar os comandos essenciais do Git. Neste guia prático, você vai aprender de forma simples como apagar branches, desfazer commits, criar novos branches e trabalhar corretamente com o GitLab.


✅ Como Apagar um Branch com Segurança

⚠️ Erro comum: não é possível apagar o branch que está em uso no momento. O Git protege você contra isso.

1️⃣ Volte para o branch principal

git checkout main

2️⃣ Apague o branch local

git branch -D nome_do_branch

3️⃣ (Opcional) Apague o branch remoto no GitLab

git push origin --delete nome_do_branch

✅ 4 Maneiras de Desfazer um Commit

🔹 1. Corrigir mensagem ou incluir arquivo (mantém alterações)

git reset --soft HEAD~1

Desfaz o commit, mas mantém os arquivos no estado de modificação.

🔹 2. Descartar completamente o último commit

git reset --hard HEAD~1

⚠️ Apaga tudo permanentemente.

🔹 3. Desfazer um commit que já foi enviado (push)

git revert HEAD

Cria um novo commit que desfaz o anterior (modo mais seguro).

🔹 4. Apagar commit até no repositório remoto (perigoso)

git reset --hard HEAD~1
git push origin main --force

✅ Ciclo de Vida de um Branch no GitLab

🚀 1. Enviar (push) seu novo branch

git push -u origin nome_do_branch

🗑️ 2. Apagar a cópia local após o merge

git branch -d nome_do_branch

🌐 3. Apagar o branch remoto

git push origin --delete nome_do_branch

💡 Dica Pro: ao criar um Merge Request (MR) no GitLab, marque a opção “Delete source branch after merge” para apagar automaticamente.


✅ Como Criar um Novo Branch para uma Nova Funcionalidade

1️⃣ Vá para a branch principal e atualize

git checkout main
git pull origin main

2️⃣ Crie e já entre no novo branch

git checkout -b feature/nova-funcionalidade

3️⃣ Envie para o GitLab

git push -u origin feature/nova-funcionalidade

✅ Como Renomear um Branch

Se estiver no próprio branch:

git branch -m novo_nome

Se for outro branch:

git branch -m nome_antigo novo_nome

Atualizar no GitLab:

git push -u origin novo_nome
git push origin --delete nome_antigo

✅ Resumo Rápido dos Comandos Essenciais

  • Criar branch: git checkout -b feature/minha-feature
  • Enviar branch: git push -u origin minha-feature
  • Apagar branch local: git branch -d minha-feature
  • Apagar branch remoto: git push origin --delete minha-feature
  • Desfazer commit mantendo arquivos: git reset --soft HEAD~1
  • Desfazer commit apagando tudo: git reset --hard HEAD~1
  • Desfazer commit já enviado: git revert HEAD

🎯 Conclusão

Dominar esses comandos do Git e o fluxo com GitLab é essencial para trabalhar com qualidade, segurança e produtividade. Com esse guia, você evita erros comuns, mantém seu repositório limpo e trabalha alinhado com boas práticas profissionais.

🚀 Bons commits!

domingo, dezembro 07, 2025

Como Resetar a Epson L3150 - Almofada de Tinta Cheia


🖨️ Como Resetar a Epson L3150 com WIC Reset Utility (Windows, macOS e Linux) – GRÁTIS!

Se sua impressora Epson parou de funcionar e exibe mensagens como “A almofada de tinta da impressora está no fim da vida útil”, saiba que o problema é reversível. Isso acontece quando a impressora atinge o limite programado de uso da waste ink pad (almofada de tinta). 😖

A boa notícia? Você pode resetar isso gratuitamente com a Trial Key usando o utilitário WIC Reset Utility – compatível com Windows, macOS (Intel) e Linux. Veja o passo a passo completo! ✅


🔧 O que você vai precisar

  • 🟢 Sua impressora Epson compatível (como a L3150) 🖨️
  • 🟢 Um computador com Windows, macOS (Intel) ou Linux
  • 🟢 Conexão USB com a impressora
  • 🟢 Baixar o WIC Reset Utility ou iWIC aqui
  • 🟢 Usar a chave de teste gratuita (TRIAL)
  • 🟢 Almofada absorvente ( 🇧🇷 BR / 🇺🇲  US / 🇨🇳 CH )

🧭 Etapas do Reset Gratuito

1. 🔽 Baixe o WIC Reset Utility

Acesse o site oficial:

https://www.wic.support/download/

Escolha a versão certa para o seu sistema:

  • 💻 Windows → WIC Reset Utility for Windows
  • 🍎 Mac (Intel) → iWIC.dmg
  • 🐧 Linux → Versão .sh para terminal
* lembre sempre de verificar se tem algum vírus nos arquivos.

2. 🖥️ Conecte sua impressora via USB

Ligue sua impressora Epson e conecte ao computador por cabo USB. Não use Wi-Fi neste processo.

Aparentemente a versão MAC permite o uso via Wi-Fi, se conseguir coloque nos comentários.

3. 🚀 Execute o utilitário

Abra o WIC (ou iWIC/iWIC Linux) e aguarde ele detectar a impressora. 

4. 🧪 Use a Trial Key Gratuita

Clique em “Read Waste Counters” para ver o estado das almofadas de tinta.

Depois, clique em “Reset Waste Ink Counters”

Na tela que pede a chave de ativação, digite:

TRIAL

🟢 A trial key irá resetar os contadores para 80% – o suficiente para a impressora voltar a funcionar!

5. ✅ Finalize

Aguarde a conclusão do processo. Quando solicitado, reinicie a impressora. Ela voltará a imprimir normalmente!


📝 Conclusão

🧼 Trocar as almofadas físicas de tinta não basta: é necessário informar à impressora que isso foi feito.

Com o WIC Reset Utility, você pode fazer isso em minutos – sem risco, sem pagar, sem complicação.

Use a versão grátis com a Trial Key e economize tempo e dinheiro!

Se gostou, compartilhe com quem tem uma Epson travada em casa! 💬
















Busca do Google

Custom Search