PostgreSQL - как подавить сообщение оператора запроса

Я использую файл, где у меня есть все мои запросы SQL. Я запускаю следующую команду:

psql -U postgres -d rails_development -a -f ProjectApp/db/Query.sql

Вывод следующий:

SELECT * FROM "Users"
id | username | firstname | lastname | [...]
...
(27 rows)

Я хотел бы удалить сообщение запроса (SELECT * FROM "Users") из вывода. Это возможно?

2 ответа

Решение

-a или же --echo-all повторяет весь ввод от сценария. Вам это не понадобится. Включают --tuples-only или -t флаг для печати строк только так:

psql -U postgres -d rails_development --tuples-only -f ProjectApp / db / Query.sql

psql --help говорит:

...
Input and output options:
  -a, --echo-all           echo all input from script
  -e, --echo-queries       echo commands sent to server
  ...

Output format options:
  ...
  -R, --record-separator=STRING
                           set record separator (default: newline)
  -t, --tuples-only        print rows only
  ...

Опция -a повторяет каждый запрос в терминале (STDOUT), вы хотите удалить эту опцию из командной строки.

Другие вопросы по тегам