Есть ли способ перехватить вывод консоли с помощью параметра \ o в pgsql вместо перенаправления вывода в командной строке (psql >> logfilename)?
Имя журнала будет устанавливаться динамически в зависимости от вывода запроса.
SELECT current_user AS var1;
\gset
\o analyze_table_:var1.log
\echo 'analyzing table.............'
ANALYZE VERBOSE testtable;
\o
Ожидается вывод в журнале:
analyzing table.............
psql:testtable.sql:12: INFO: analyzing "public.testtable"
psql:testtable.sql:12: INFO: "testtable": scanned 1 of 1 pages,containing 4 live rows and 0 dead rows; 4 rows in sample, 4 estimated total rows
ANALYZE