Моя ОС - RHEL5.
Я хочу направить вывод консоли, созданный следующей командой базы данных, в журнал / файл.
psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE"
Я пробовал следующие команды и работает не так, как ожидалось. Но вместо этого он выводит вывод на консоль терминала.
psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" > vacuum.log
psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" | tee vacuum.log
Здесь, в этом случае, не является ли вывод, произведенный этой командой, стандартным вводом / выводом / ошибкой?
НОТА: psql - это интерфейс для PostgreSQL на основе терминала. Он позволяет вам вводить запросы в интерактивном режиме, отправлять их в PostgreSQL и просматривать результаты запросов.
Также перенаправьте stderr.
psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" &> vacuum.log