如何在PostgreSQL命令行工具psql中自定义提示(理想情况下是在每用户启动脚本中)?
特别是,我希望能够更改它,同时仍然包含指示命令是否为多行的字符(例如=
,-
,'
等等。)。
我正在运行Ubuntu 10.04(Lucid),PostgreSQL 8.4.4。
答案 0 :(得分:16)
你当然可以customize提示。
来自文档:
提示psql问题可以 根据您的喜好定制。该 三个变量
PROMPT1
,PROMPT2
和PROMPT3
包含字符串和特殊字符 转义序列描述了 提示的外观。提示1是 发出的正常提示 psql请求一个新命令。提示2 当预期有更多输入时发出 在命令输入期间因为 命令没有以a终止 分号或引号未关闭。 当您运行SQL COPY
命令时,会发出提示3 输入行上的值 终端
如果要基于每个用户设置提示,可以将\set
命令添加到用户的.psqlrc
文件中。
所以,你的$HOME/.psqlrc
会是这样的:
\set PROMPT1 '(%n@%M:%>) %`date +%H:%M:%S` [%/] \n%x%# '