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%#'
人生就像一滴水,非要落下才后悔!
--kingle