How to edit current query without executing it?

All we need is an easy explanation of the problem, so here it is.

I am aware of using \e in psql to edit the query in the buffer.

But what if you are currently creating the query for the first time and want to jump to the editor?

Or better, you go through history to a previous, expensive, query and want to add some edits before.

A nasty trick could be going to the first char of the line an add a comment (/*) and the same at the end, but something like C-xC-e in the shell will be great.

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

Don’t write a trailing semicolon. If you go through the history, remove the trailing semicolon. That will put the query in the buffer, and you can edit it with \e.

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply