如何自定义PostgreSQL / psql提示符?

时间:2010-09-27 13:15:45

标签: postgresql command-line customization

如何在PostgreSQL命令行工具psql中自定义提示(理想情况下是在每用户启动脚本中)?

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

我正在运行Ubuntu 10.04(Lucid),PostgreSQL 8.4.4。

1 个答案:

答案 0 :(得分:16)

你当然可以customize提示。

来自文档:

  

提示psql问题可以   根据您的喜好定制。该   三个变量PROMPT1PROMPT2和   PROMPT3包含字符串和特殊字符   转义序列描述了   提示的外观。提示1是   发出的正常提示   psql请求一个新命令。提示2   当预期有更多输入时发出   在命令输入期间因为   命令没有以a终止   分号或引号未关闭。   当您运行SQL COPY命令时,会发出提示3   输入行上的值   终端

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

所以,你的$HOME/.psqlrc会是这样的:

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