我的操作系统是 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
在这种情况下,该命令产生的输出不是标准输入/输出/错误吗?
笔记:查询语言是 PostgreSQL 的基于终端的前端。它使您能够以交互方式输入查询,将其发送到 PostgreSQL,并查看查询结果。
答案1
也重定向 stderr。
psql mydb mydbuser -c "VACUUM ANALYZE VERBOSE" &> vacuum.log