Postgresql客户端psql提示符(Prompt)配置

为防止连错库,导致误操作,可以配置Prompt提示符。

在 psql中,可以通过环境变量PROMPT1(以及PROMPT2、PROMPT3)定义命令行提示符的显示内容。

这些占位符(如%M、%n 、%/等)会在运行时被替换为实际信息,用来让DBA或开发者在终端里快速看到当前连接的数据库信息、用户、主机、事务状态。

用途主要有:

1. **显示连接信息:**区分你现在连的是哪台数据库主机、哪个数据库、什么用户。

2. **安全提示:**不同提示符(如>Vs #)提醒你是普通用户还是超级用户,避免误操作。

3. **事务状态提示:**显示是否在事务中,或者事务是否失败,避免忘记提交/回滚。

4 **、交互式操作更直观:**特别是同时管理多台数据库时,提示符能防止混淆。

|---------|--------------------------------------------|
| 符号 | 含义 |
| %M / %m | 主机名(完整/截断) |
| %n | 当前会话用户名 |
| %/ | 当前数据库名 |
| %# | >普通用户提示符,# 数据库超级用户提示符 |
| %R | 输入提示符:检测未闭合的引号/漏掉分号 |
| %x | 1. 事务(TX)状态: 2. 空值→无事务 3. *在事务中 4. !→事务失败 |

举个例子:

如果设置:

\set PROMPT1 '%n@%M:%/ %# '

登录psql后可能会显示:

postgres@dbserver:mydb #

这里表示:当前用户postgres ,主机 dbserver,数据库 mydb ,并且是超级用户。

相关推荐
pengdott3 小时前
Oracle RAC内存融合技术深度解析:集群性能的幕后引擎
数据库·oracle
csudata4 小时前
绿色便携版PostgreSQL发行版重磅发布
数据库·postgresql
阳光九叶草LXGZXJ4 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
我科绝伦(Huanhuan Zhou)5 小时前
脚本再升级,兼容Oracle 26ai一键安装
数据库·oracle
野生绿箭侠5 小时前
Ncos 2.3.2 版本集成达梦数据库
数据库
仍然.6 小时前
MYSQL--约束
数据库·mysql
乡野码圣6 小时前
【RK3588 Android12】RCU机制
java·jvm·数据库
亓才孓7 小时前
[数据库]应该注意的细节
数据库·sql
m0_561359678 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
xxxmine8 小时前
redis学习
数据库·redis·学习