Комментировать символ/символы в 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: дополнительный аргумент "-" игнорируется
Ответы
Ответ 1
В соответствии с документацией PostgreSQL есть как встроенные, так и комментарии к блочным стилям.
Стиль встроенный:
SELECT 23 AS test -- this is just a test
Стиль block:
/* The following is a very
* non-trivial SQL code */
SELECT 42 AS result
Ответ 2
В комментарии SQL начинается с --
.
Ответ 3
Это не похоже на то, что psql
поддерживает традиционные комментарии конца строки --
в своих psql
-специфических командах косой черты. "
Однако, если вы согласны с комментариями конца строки, отображаемыми при выполнении, использование \echo
кажется допустимым для работы. Например:
\dt jvcurve_thin.jvcurve_results \echo my comment #2
Мета-команда разделителя "двойная косая черта" выглядит как другая возможность (и без побочного эффекта эха). Начните с него новую команду и сразу запустите комментарий --
:
\dt jvcurve_thin.jvcurve_results \\ -- my comment #2
Наконец, переключение на оболочку и добавление комментария оболочки выглядит как еще одна возможность:
\dt jvcurve_thin.jvcurve_results \! # my comment #2
Ответ 4
Из официальной документации: Комментарии PostgreSQL.
И он поддерживается так же, как и с тех времен (версия 7.0).