如何将 pg_restore 恢复日志附加到文件

HOW to append pg_restore restoration log to file

我尝试了多种方法来追加日志但无法获取。

例如。

pg_restore -U postgres -p5333 -d demodb < db_bkp_01_10_2019.dump >db_bkp_01_10_2019.log

pg_restore -U postgres -p5333 -d demodb < db_bkp_01_10_2019.dump 2>db_bkp_01_10_2019.log

pg_restore -U postgres -p5333 -d demodb < db_bkp_01_10_2019.dump 2&>db_bkp_01_10_2019.log

我想要与恢复相关的日志,例如恢复时在数据库上执行的命令。

您需要使用 --verbose

试试这个命令

./pg_restore -U postgres -p 5333 -d demodb < db_bkp_01_10_2019.dump --verbose 2>db_bkp_01_10_2019.log

披露:我为 EnterpriseDB (EDB)

工作

我花了一些时间来解决这个问题,它在 psql 11 for log 中对我有用:

$pg_restore -h 127.0.0.1 -U user -p 5432 -d dbname -Fc import_data.sql>import.log 2>&1