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), вы хотите удалить эту опцию из командной строки.