image

Acesso vitalício ao Atalho Secreto + bootcamps ilimitados

86
%OFF
Article image

SR

Silvio Ribeiro23/01/2026 11:40
Compartilhe
Microsoft Certification Challenge #5 - DP 100Recomendados para vocêMicrosoft Certification Challenge #5 - DP 100

Solucionando problema da Query Tool no Pgadmin 4

  • #PostgreSQL

Olá pessoal, tudo bem com vocês? Espero que sim.

O intuito de postar o meu primeiro artigo após muito tempo é para relatar a vocês a como solucionar um problema na Query Tool no Pgadmin 4. Espero que ajudem vocês. Então, vamos lá.

Encontrando o Problema

Imagine a seguinte situação: Você está desenvolvendo um script de banco de dados em PostgreSQL para criar tabelas de suas entidades e seus relacionamentos de um determinado tema. Após muito tempo de planejamento e desenvolvimento, conseguiu finalizar o desenvolvimento do script, inserí-lo na Query Tool e clicou para executá-lo. E mesmo aparecendo a mensagem que foi executado com sucesso, não aparece as tabelas que deveriam aparecer após a execução. Mesmo dando um Refresh, não aparece suas tabelas. O que aconteceu?

Se o seu script está sintática e semanticamente correto, o problema é que essas alterações não foram confirmadas no banco. Em outras palavras, suas mudanças foram executadas dentro de uma transação temporária, mas não foram salvas permanentemente (persistidas). O PostgreSQL utiliza um conceito chamado Isolamento de Transação. Por segurança, ele impede que outras conexões (como a árvore lateral do pgAdmin) enxerguem dados que ainda não receberam o comando final de gravação. Por isso, se você fechar o editor sem salvar, o banco executa um Rollback e tudo é perdido.

Solucionando o Problema

Para conseguir fazer o Pgadmin 4 consiga gravar suas alterações após a execução de seus scripts, é apresentado 2 soluções. Mas não deve esquecer de utilizar a opção Refresh após executar seus comandos com uma das soluções abaixo.

Adicionar o Commit

No final do seu script, adiciona o comando COMMIT e executa-o. Ele fará com que seu código seja executado e salvo no editor, resultando na exibição das tabelas em que você o instruiu a criar.

Mas esta seria uma solução a curto prazo, a qual seria necessário adicionar o comando COMMIT no final do seu script todas as vezes. Isso pode ocasionar um possível tédio, teria a probabilidade de esquecer de adicionar tal comando e ocasionar este erro novamente.

Configurar o auto-commit no Pg Admin 4

Caso deseja resolver este problema a longo prazo, siga o passo a passo abaixo:

  1. Na parte superior esquerdo, selecione a opção File;
  2. Clique na opção Preferences;
  3. Após abrir uma janela, procure a seção Query Tool na barra de navegação;
  4. Depois de encotrá-la, clique na opção Options;
  5. Se o Auto-Commit estiver desativado (muito provavelmente), então ative-o e clique em Save

Desta forma, apenas precisa dar o refresh todas as vezes que executar seus scripts.

Considerações finais

Eu espero que isso ajude aqueles que estão passando o mesmo problema que já passei, além de agradecer àqueles que leram este artigo até neste momento.

Novamente muito obrigado e bons estudos para todos nós.

Referências

POSTGRESQL. Capítulo 13: Controle de Concorrência. PostgreSQL, [2025?]. Disponível em: <https://www.postgresql.org/docs/current/transaction-iso.html>. Acesso em: 23 jan. 2026.

POSTGRESQL. COMMIT: Comandos SQL. PostgreSQL, [2025?]. Disponível em: <https://www.postgresql.org/docs/current/sql-commit.html>. Acesso em: 23 jan. 2026.

Compartilhe
Recomendados para você
Microsoft Certification Challenge #5 - AZ-204
Microsoft Certification Challenge #5 - DP 100
Klabin - Excel e Power BI Dashboards 2026
Comentários (0)
Recomendados para vocêMicrosoft Certification Challenge #5 - DP 100