为防止连错库,导致误操作,可以配置Prompt提示符。
在 psql中,可以通过环境变量PROMPT1(以及PROMPT2、PROMPT3)定义命令行提示符的显示内容。
这些占位符(如%M、%n 、%/等)会在运行时被替换为实际信息,用来让DBA或开发者在终端里快速看到当前连接的数据库信息、用户、主机、事务状态。
用途主要有:
1.显示连接信息:区分你现在连的是哪台数据库主机、哪个数据库、什么用户。
2.安全提示:不同提示符(如>Vs #)提醒你是普通用户还是超级用户,避免误操作。
3.事务状态提示:显示是否在事务中,或者事务是否失败,避免忘记提交/回滚。
4、交互式操作更直观:特别是同时管理多台数据库时,提示符能防止混淆。
符号 |
含义 |
%M / %m |
主机名(完整/截断) |
%n |
当前会话用户名 |
%/ |
当前数据库名 |
%# |
>普通用户提示符,# 数据库超级用户提示符 |
%R |
输入提示符:检测未闭合的引号/漏掉分号 |
%x |
|
举个例子:
如果设置:
\set PROMPT1 '%n@%M:%/ %# '
登录psql后可能会显示:
postgres@dbserver:mydb #
这里表示:当前用户postgres ,主机 dbserver,数据库 mydb ,并且是超级用户。