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: 额外参数“--”被忽略
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 注释中以--
.
来自官方文档:PostgreSQL 评论。
注释是以双破折号开头并延伸到行尾的字符序列,例如:
-- This is a standard SQL comment
或者,可以使用 C 样式的块注释:
/* multiline comment * with nesting: /* nested block comment */ */
其中注释以 /* 开头并延伸到匹配的 */。这些块注释嵌套,如 SQL 标准中所指定但与 C 不同,因此可以注释掉可能包含现有块注释的较大代码块。
注释在进一步的语法分析之前从输入流中删除,并被空格有效地替换。
自黑暗时代(7.0 版)以来,它一直以同样的方式得到支持。
它看起来不像在其特定的“斜杠命令”中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
PostgreSQL pgAdmin4 中最好选择并按 Ctrl+Shift+/ 来注释多行