如何定制PostgreSQL/psql提示符?
如何在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
=
,-
,'
,等等)
我正在运行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
。