注释postgres / postgresql / psql中的字符/字符?

postgres中的评论字符是什么?

SELECT * FROM my_table # pound sign produces a syntax error 

谢谢cababunga,下面看来工作:

 SELECT * FROM my_table -- this is my comment 

但是这不起作用:

 \dt jvcurve_thin.jvcurve_results -- my comment #2 

\ dt:额外的参数“ – ”被忽略

根据PostgreSQL文档,有内联和块风格的评论。

内联风格:

 SELECT 23 AS test -- this is just a test 

街区风格:

 /* The following is a very * non-trivial SQL code */ SELECT 42 AS result 

在SQL中,注释以--开头。

它看起来不像psql支持传统的行尾注释,在它的psql特定的“斜杠命令”中。

但是,如果您在执行时显示行尾注释,那么使用\echo似乎是一个有效的解决方法。 例如:

 \dt jvcurve_thin.jvcurve_results \echo my comment #2 

“双斜线”分隔符元命令看起来像另一种可能性(没有回声的副作用)。 开始一个新的命令,并立即开始--评论:

 \dt jvcurve_thin.jvcurve_results \\ -- my comment #2 

最后,切换到shell并添加一个shell注释似乎是另一种可能性:

 \dt jvcurve_thin.jvcurve_results \! # my comment #2 

从官方文档: PostgreSQL评论 。

自黑暗时代以来,它一直以相同的方式得到支持(版本7.0)。