如何避免.psql_history文件中的特殊字符

时间:2015-07-27 07:36:33

标签: linux postgresql

我的.psql_history文件包含这些特殊字符。 "^A RETURNS text^A LANGUAGE sql^A IMMUTABLE^A" 可能是什么导致了这个?我怎么能避免这个?它存在于我的Ubuntu桌面文件中,以及服务器计算机(SUSE Linux)中,如果我使用该文件中的psql。

1 个答案:

答案 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会话时。它也可以被截断。所以它不能替代日志文件,寻找实际日志记录的人应该调查服务器端查询日志记录设置。