当使用\ef <function_name>
编辑具有psql
的函数时,它将修改后的函数(在某些情况下可以超过100行)放入查询缓冲区中以执行。效果很好!但是,当我向上滚动浏览历史记录时,整个功能会弹回,并且在某些情况下比终端窗口长,这有点乱。反正有没有将历史上的“创建或替换功能”保留下来?
这里只是一个烦恼,但它真的让我烦恼,我显然要么是唯一一个,要么我无法找到正确的谷歌搜索如何修复。 :\
注意:我明白我可以进入.psql_history
文件并手动删除条目。不必这样做会很好。
答案 0 :(得分:2)
没有可能在psql中过滤历史记录 - 我所知道的,没有计划改变它。
抱歉offtopic - 在psql中只写adhoc函数。不要使用psql或pgAdmin来编写plpgsql函数。这些工具具有此功能,并且它还不错,但更优选的方式是写入文件(主要用于非平凡功能) - 使用您喜欢的编辑器并将此文件导入Postgres。
文件可以简单版本化 - 使用Git,...
文件中的代码可以在逻辑上模块化
文件中的代码可以更丰富地发表评论
使用“make”,“Makefile”进行导入
使用git或其他类似的工具 - 代码可以简单地在团队中共享 - 任何人都可以知道代码中的人和事。