Postgresql PSql:如何不删除外部编辑器的注释?

Postgresql PSql:如何不删除外部编辑器的注释?,postgresql,psql,Postgresql,Psql,我喜欢使用psql,有时我会对查询的一部分(通常是一行)进行注释,比如“快速修复并查看结果” 内部psql编辑器不适合大型查询,因此我经常通过\e使用外部编辑器(目前是vim) 问题是当查询的某些部分当前在psql中被注释时,它在外部编辑器中显示为空行 如何将psql配置为在调用外部编辑器时不删除注释?我总是使用/*COMMENT*/临时注释部分代码,因为我认为它会在查询中丢失其余部分(在--之后) 然后根据常规规则重新解析新的查询缓冲区 在psql中,整个缓冲区被视为一行 ((我在Oracle

我喜欢使用
psql
,有时我会对查询的一部分(通常是一行)进行注释,比如“快速修复并查看结果”

内部
psql
编辑器不适合大型查询,因此我经常通过
\e
使用外部编辑器(目前是
vim

问题是当查询的某些部分当前在
psql
中被注释时,它在外部编辑器中显示为空行


如何将
psql
配置为在调用外部编辑器时不删除注释?

我总是使用
/*COMMENT*/
临时注释部分代码,因为我认为它会在查询中丢失其余部分(在
--
之后)

然后根据常规规则重新解析新的查询缓冲区 在psql中,整个缓冲区被视为一行

((我在Oracle8.smth中遇到了相同的错误—转储包时忽略了包代码中
--
注释之后的所有字符)))

令人惊讶的是,
\e
编辑器只丢失了一行(注释为
--
一行)

回答:使用
/***/
注释,它将在整个运行过程中保留注释


提示:如果您使用
vim
,您可以按
ESC+$
顺序跳转到行尾,因此与
--
注释

没有太大区别,但就我个人而言,我更喜欢在.sql文件中工作,然后使用
\I
,以避免直接在psql中键入查询。通过这种方式,您可以编写任意多的注释,并且如果以后需要,可以直接使用查询格式。通过这种方式,您可以在psql之外保证查询的安全。我希望这是可配置的,我经常在创建查询原型时使用外部编辑器,但每次删除注释都会让您有选择地排除/包含变体变得很痛苦。另外,间接教给我1
\e
:)