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
:)