我的.psql_history文件包含这些特殊字符。 "^A RETURNS text^A LANGUAGE sql^A IMMUTABLE^A"
可能是什么导致了这个?我怎么能避免这个?它存在于我的Ubuntu桌面文件中,以及服务器计算机(SUSE Linux)中,如果我使用该文件中的psql。
答案 0 :(得分:0)
这是设计的。 .psql_history
文件是readline或libedit历史文件。当使用命令行编辑(向上箭头,控制-R等)而不是用于人类可读用途时,它意味着快速搜索前进和后退。
某些工具(如bash
)具有专用的history
命令,可以导出人类可读的历史版本。快速查看手册可以看出psql
是\s
:
craig=> \?
Query Buffer
...
\s [FILE] display history or save it to file
...
请注意,.psql_history
文件可能不包含所有查询,尤其是在运行多个并发psql
会话时。它也可以被截断。所以它不能替代日志文件,寻找实际日志记录的人应该调查服务器端查询日志记录设置。