Existe uma opção que pode alterar o comportamento "sair do editor externo -> a consulta é executada automaticamente" da opção psql \e? (Além de deturpar intencionalmente a sintaxe da consulta).
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Não adicione um ponto e vírgula (
;
). Cito o manual sobre o\e
ou\edit
meta-comando aqui :Para ser claro: apenas a última instrução que não é terminada com um ponto e vírgula não é executada. Para não executar absolutamente nada , certifique-se de que não haja instruções completas antes da última instrução. Ou seja, sem ponto e vírgula.
Isso é realmente insatisfatório, no entanto. Veja este acompanhamento:
.. o que levou Laurenz Albe a fazer algumas melhorias , ao vivo no psql 14 ou posterior.
Você sempre pode prefixar a consulta com a string de comentário postgres:
e a consulta não será executada, mas estará disponível no buffer de histórico de prazo do psql para edição.
Se você tiver muitos pedidos e alguns pontos e vírgulas, use Transaction :
No modo de editor aberto do psql
\e
:De volta ao psql: suas solicitações são executadas, mas as alterações não são gravadas:
Se tudo estiver OK, salve as alterações com:
else Se você tiver erros ou quiser cancelar: