退出psql时,报psql_history的错

数据库版本:Enterprisedb 9.2(postgreSQL)

错误如下所示:

postgres=# exit
could not save history to file "/opt/app/PostgresPlus/9.2AS/.psql_history": Permission denied

可能还有其它类似的错误。资料表明该文件是用来记录readline的历史记录的文件,默认保存在当前系统用户的home目录内,而默认的数据库的home目录为/PostgresPlus/9.2AS/bin内,该目录内数据读写的权限不能满足要求。该错误对数据库和系统没有太大的影响

解决方案有(亲测):

1.在启动psql是加上-n参数。

例:./psql -d postgres -U enterprisedb -n

2.使用其它系统用户来执行。

可以切换到其它用户执行psql,对于本机来说可以切换到opal用户下,再按常规命令执行。

3.建立"/opt/app/PostgresPlus/9.2AS/.psql_history"的文件,并且修改该文件的属主或者读写权限。

原文地址:https://www.cnblogs.com/opalyao/p/3285765.html