52

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: 额外参数“--”被忽略

4

5 回答 5

74

根据PostgreSQL 文档,有内联和块样式注释。

样式:

SELECT 23 AS test  -- this is just a test

样式:

/* The following is a very
 * non-trivial SQL code */
SELECT 42 AS result
于 2014-01-31T02:59:06.953 回答
20

在 SQL 注释中以--.

于 2010-11-24T22:45:59.060 回答
6

来自官方文档:PostgreSQL 评论

注释是以双破折号开头并延伸到行尾的字符序列,例如:

-- This is a standard SQL comment

或者,可以使用 C 样式的块注释:

/* multiline comment  * with nesting: /* nested block comment */  */

其中注释以 /* 开头并延伸到匹配的 */。这些块注释嵌套,如 SQL 标准中所指定但与 C 不同,因此可以注释掉可能包含现有块注释的较大代码块。

注释在进一步的语法分析之前从输入流中删除,并被空格有效地替换。

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

于 2017-08-16T04:58:28.300 回答
4

它看起来不像在其特定的“斜杠命令”中psql支持传统的行尾--注释。psql-- 这些在PostgreSQL psql 文档中被称为元命令

但是,如果您对执行时显示的行尾注释没意见,那么 using\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
于 2013-12-25T09:00:35.777 回答
-1

PostgreSQL pgAdmin4 中最好选择并按 Ctrl+Shift+/ 来注释多行

于 2020-01-21T07:16:25.333 回答