我有两台运行相同 PostgreSQL 数据库的服务器,其中一台是生产服务器,另一台是开发快照服务器。如果我可以在 psql 提示符中显示服务器名称(如下所示),这将非常方便:
database_name@server_name >
有什么方法可以实现这个吗?
编辑
edem 的回答引导我走向正确的方向 - 设置变量PROMPT1
。~/.psqlrc
唯一的问题是我通过 Unix 域套接字连接到数据库,因此打印的是它local
而不是服务器名称。
我用过文档和这论坛帖子,将它们合并并得到以下文件内容.psqlrc
:
\set PROMPT1 '%/@%`hostname`:%>%R%#%x%x%x '
现在我的提示如下:
database_name@my_database_server.com:5455=#
答案1
.psqlrc
在您的 $HOME 目录中使用以下命令创建文件:\set PROMPT1 '%/@%M %# '
然后进入 psql,你会看到类似这样的内容:username@[local] >