如何定制PostgreSQL/psql提示符?

如何定制PostgreSQL/psql提示符?,postgresql,command-line,customization,Postgresql,Command Line,Customization,如何在PostgreSQL命令行工具psql中自定义提示符(最好是在每个用户的启动脚本中) 特别是,我希望能够更改它,同时仍然包括指示命令是否为多行的字符(例如,=,-,',等等) 我正在运行Ubuntu10.04(Lucid),PostgreSQL 8.4.4。您当然可以看到提示 从文件中: 提示psql问题可以是 根据您的喜好定制。这个 三个变量PROMPT1,PROMPT2,和 PROMPT3包含字符串和特殊字符 描述事件的转义序列 提示的外观。提示1是 在以下情况下发出的正常提示: ps

如何在PostgreSQL命令行工具psql中自定义提示符(最好是在每个用户的启动脚本中)

特别是,我希望能够更改它,同时仍然包括指示命令是否为多行的字符(例如,
=
-
'
,等等)

我正在运行Ubuntu10.04(Lucid),PostgreSQL 8.4.4。

您当然可以看到提示

从文件中:

提示psql问题可以是 根据您的喜好定制。这个 三个变量
PROMPT1
PROMPT2
,和
PROMPT3
包含字符串和特殊字符 描述事件的转义序列 提示的外观。提示1是 在以下情况下发出的正常提示: psql请求一个新命令。提示2 当需要更多输入时发出 在命令输入期间,因为 命令未以错误终止 分号或引号未关闭。 当您运行
SQL COPY
命令并且希望 在屏幕上键入行值 终点站

如果要按每个用户设置提示,可以将
\set
命令添加到用户的
.psqlrc
文件中

因此,您的
$HOME/.psqlrc
如下所示:

\set PROMPT1 '(%n@%M:%>) %`date +%H:%M:%S` [%/] \n%x%# '

谢谢看起来我提到的多行指示字符是
%R