如何在 psql 提示符中显示服务器名称

如何在 psql 提示符中显示服务器名称

我有两台运行相同 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] >

相关内容