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 ,并且是超级用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

king_harry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值