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

相关推荐
ss2734 小时前
为什么PostgreSQL适合AI场景?
数据库·人工智能·postgresql
瑞克-桑切斯4 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
z06.5 小时前
MySQL索引
数据库·mysql
考虑考虑5 小时前
Posrgresql恢复.backup文件
数据库·后端·postgresql
云祺vinchin5 小时前
中小企业备份软件选型从恢复需求到总体成本评估
数据库·数据备份·中小企业备份·容灾备份软件
前进的李工5 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
Zenova EdgeOS5 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer5 小时前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构
我真会写代码6 小时前
LangChain 从0入门:模型、消息、Prompt、Tools、记忆、Agent与LangSmith实战
langchain·prompt
字节跳动开源6 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源