注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL: 关于 psql 的 Prompting 设置  

2013-06-20 16:54:41|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      今天在维护一个开发库时发现个奇怪的现象,psql 登陆到数据库后显示如下:
  
--1 psql 连接
 [postgres@xxx_xx_x_xxx ~]$ psql
psql (8.4.3)
Type "help" for help.

SQL>postgres@ postgres 15:47:47=# 
 备注:红色字体部分为特殊的部分,一般不会显示这么多信息,这一串是什么内容?表示的是什么?
           在哪里可以设置呢? 之后会做分析。

--2 常规的显示
 [pg92@redhatB ~]$ psql
psql (9.2.1)
Type "help" for help.

postgres=# 
   备注:默认情况 psql 连接库后不会显示之前那么多信息,猜想这可能可以通过 psql 选项设置,带着
             这个问题查阅了 psql 相关文档,文档上关于 psql 的内容很多,高兴的是每次查阅 psql 文档
             都能学到点新东西。

--3 查看 .psqlrc 文件
 [postgres@xxx_xx_x_xxx src]$ cat ~/.psqlrc
\set PROMPT1 'SQL>%n@ %/ %`date +%H:%M:%S`%R%#'
 备注:在查看了手册后,知道可以在 .psqlrc 文件中保存设置(安装的开发人员挺有才的。),以便不用
            每次设置。那这串表示什么意思呢? 参考下面的解释就明白了。
        
--4 常见的 Prompting 参数

  Prompting 参数以百分号 % 打头,主要有如下:

 Prompting 参数 含义
 %M 数据库主机全名,如果通过 UNIX Socket 连接则显示为 [local]
 %m  也表示数据库主机名,会截断第一个 . 后的内容
 %>  数据库端口号
 %n 会话的用户名
 %/ 当前数据库名
 %# 如果是超级用户显示为 #,否则显示为 >
 %R 在prompt 1中,通常显示 = ,单用户模式显示为 ^,如果会话被断开显示为 !,
  等等。
 备注: 默认的 prompt 的设置为 '%/%R%# '。

--5 更改成默认 prompt 形式:
 [postgres@xxx_xx_x_xxx ~]$ psql
psql (8.4.3)
Type "help" for help.

SQL>postgres@ postgres 16:23:09=#select current_database(),current_user;
 current_database | current_user 
------------------+--------------
 postgres         | postgres
(1 row)

SQL>postgres@ postgres 16:23:17=#\set PROMPT1 '%/%R%# '
postgres=# 
 备注:更改成我们熟悉的默认形式了,看起来舒服多了,再来看看其它的设置。
  
--6 显示用户名和主机名
 [pg92@redhatB ~]$ psql -h 192.168.1.36
psql (9.2.1)
Type "help" for help.

postgres=# \set PROMPT1 '%n@%M %~%R%# '
postgres@192.168.1.36 ~=# 
 备注:可以根据自己的喜好调整输出的内容,我个人还是偏好默认的设置。
  
--7 参考
psql   

  评论这张
 
阅读(9629)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016