postgres 客户端提示符 自定义

一,客户端提示符选项

 %M:数据库服务器别名,不是指主机名,显示的是psql的-h参数设置的值;当连接建立在Unix域套接字上时则是[local]。

 %>:数据库服务器的端口号。

 %n:数据库会话的用户名,在数据库会话期间,这个值可能会因为命令SETSESSION AUTHORIZATION的结果而改变。

%/:当前数据库名称。

%#:如果是超级用户则显示“#”,其他用户显示“>”,在数据库会话期间,这个值可能会因为命令SETSESSION AUTHORIZATION的结果而改变。

%p:当前数据库连接的后台进程号。

%R:在PROMPTl中通常显示“=”,如果进程被断开则显示“!”。

二,实际使用

  01,系统默认的配置:

postgres=# \echo :PROMPT1
%/%R%#

  02,设置1:

postgres=#\set PROMPT1 '%M%R%#'
[local]=#
[local]=#
[local]=#

  03,设置2:

[local]=5432\set PROMPT1 '%/@%M:%>%R%#'
postgres@[local]:5432=#


因为是本地登入可能不怎么好看我们换个远程登入试试

[postgres@kafka01 ~]$ psql -h 192.168.0.188
psql (10.12)
Type "help" for help.

postgres=# \set PROMPT1 '%/@%M:%>%R%#'
postgres@192.168.0.188:5432=#


是不是看起来就比较直观了

   04,生效设置

   vi ~/.psqlrc

   \set PROMPT1 '%/@%M:%>%R%#'

 

 

 

 

 

  

posted on 2020-05-25 14:17  kingle-l  阅读(337)  评论(0编辑  收藏  举报

levels of contents