PostgreSQL Prompting

Prompting 参数以百分号 % 打头,主要有如下:

Prompting 参数 含义
%M 数据库主机全名,如果通过 UNIX Socket 连接则显示为 [local]
%m 也表示数据库主机名,会截断第一个 . 后的内容
%> 数据库端口号
%n 会话的用户名
%/ 当前数据库名
%# 如果是超级用户显示为 #,否则显示为 >
%R 在prompt 1中,通常显示 = ,单用户模式显示为 ^,如果会话被断开显示为 !, 等等。

备注: 默认的 prompt 的设置为 ‘%/%R%# ‘。

常用的.psqlrc文件例子:

\set PROMPT1 'SQL>%n@ %/ %`date +%H:%M:%S`%R%#'
这里显示为:
SQL>chentao@ template1 12:22:29=#