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

相关推荐
小小测试开发4 小时前
安全评测得分 0.9556 掉到 0.3257,只改了 top_k 和 prompt_style 之外的题面比例
人工智能·安全·prompt
骇客野人4 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
slacker-kian4 小时前
[实践]-用LLM对文本结构化:把多段文本描述变成规范的 JSON 知识库
人工智能·llm·prompt·结构化·pydantic·one-shot 提示
美狐美颜SDK开放平台5 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
花间相见7 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见7 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing20237 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶7 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构
对空六课8 小时前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析
小羊没烦恼!8 小时前
如何在IIS6,7中部署ASP.NET网站?
数据库·后端·python·web安全·asp.net