bash - 如何在 pg_dump 中传递日志文件

标签 bash postgresql unix

我正在使用这个命令导出。

export PGPASSWOD=${PASSWORD}

    pg_dump –i –b -o -host=${HOST} -port=5444 -username=${USERNAME} -format=c -schema=${SCHEMA} --file=${SCHEMA}_${DATE}.dmp ${HOST} 

只是想知道如何将日志文件包含在其中以便我也可以获得日志。

最佳答案

我假设您的意思是要捕获文件中 pg_dump 输出的任何错误、通知等。

对此没有特定的选项,但是 pg_dump 会将这些写入 STDERR,因此您可以像这样轻松地捕获它们:

pg_dump –i –b -o ...other options ... 2> mylogfile.log

在 shell 中,2> 将 STDERR 重定向到给定的文件。

这个建议几乎适用于您可能在 *nix 系统上找到的任何命令行工具。

关于bash - 如何在 pg_dump 中传递日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133659/

相关文章:

linux - mk项目 : command not found in shell script

sql - 在postgresql有向无环图中有效地找到共同祖先

regex - 如何使用 bash 脚本和 sed 将字符串替换为换行符?

linux - `exec n<&0 < file` 和 `exec n<file` 命令之间的区别以及有关 exec 命令的一些一般问题

linux - 如何确定脚本是否作为 nohup 完成运行?

linux 查找多种模式

bash - 使用 cURL 获取当前 session 的 cookie

linux - 使用 grep 查找一行并仅打印该行的 2 个单词

python - PostgreSQL UUID 日期类型

json - Postgresql - 对匹配键的 JSON 行求和