Комментировать символ/символы в 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).