postgres 显示变量_postgre 查询时 postgres=# 变成 !> !> 要怎么解决?

#提示意味着是以管理员身份登录。

!>表示失去了数据库链接,需要退出(\q指令)重新登录。

下面内容来自官方文档:

Postgre 的提示

prompt: psql可以根据您的喜好进行自定义。PROMPT1,PROMPT2和PROMPT3这三个变量包含描述提示外观的字符串和特殊转义序列。

PROMPT1是psql 请求新命令时发出的正常提示。在命令输入期间预期更多输入时发出

PROMPT2,因为命令未以分号终止或报价未关闭。运行SQL COPY命令时会发出

PROMPT3,您需要在终端上键入行值。

除非遇到百分号(%),否则将按字面打印所选提示变量的值。根据下一个字符,替换某些其他文本。定义的替换是:

%M

完整的主机名(带有域名)数据库服务器,或[本地]如果连接是通过Unix域套接字,或 [本地:/ DIR /名称 ],如果Unix域套接字不是在默认的编译地点。

%m

数据库服务器的主机名,在第一个点处截断,如果连接在Unix域套接字上,则为[local]。

%>

数据库服务器正在侦听的端口号。

%n

数据库会话用户名。(作为SET SESSION AUTHORIZATION命令的结果,此值的扩展可能会在数据库会话期间发生更改。)

%/

当前数据库的名称。

%〜

与%/一样,但如果数据库是您的默认数据库,则输出为 〜(代字号)。

%#

如果会话用户是数据库超级用户,则为 #,否则为>。(作为SET SESSION AUTHORIZATION命令的结果,此值的扩展可能会在数据库会话期间发生更改。)

%R

在提示1中通常=,但 ^如果在单行模式下,并且 !如果会话与数据库断开连接(如果 connect失败,则会发生这种情况 )。在提示符2中,序列被-, ,单引号,双引号或美元符号替换,这取决于psql是否 期望更多输入,因为命令尚未终止,因为您位于/ .. 。* /评论,或者因为你在引用或美元转义的字符串中。在提示3中,序列不会产生任何结果。

%x

事务状态:不在事务块中时为空字符串,或者在事务块中时为*,或者! 在失败的交易区块中,或?当事务状态不确定时(例如,因为没有连接)。

%数字

具有指示的八进制代码的字符被替换。

%:name:

psql变量名的值。有关详细信息,请参见变量部分。

%`command`

命令的输出,类似于普通的 “后退” 替换。

%[ ... %]

提示可能包含终端控制字符,例如,更改提示文本的颜色,背景或样式,或更改终端窗口的标题。为了使Readline的行编辑功能正常工作,必须将这些非打印控制字符用%[和%]括起来指定为不可见 。在提示中可能出现多对这些。例如,

testdb=> \set PROMPT1 '%[%033[1;33;40m%]%n@%/%R%[%033[0m%]%# '

在VT100兼容的彩色终端上产生粗体(1;)黄色黑色(33; 40)提示。

要在提示中插入百分号,请写入 %%。对于提示1和2,默认提示为'%/%R%#',对于提示3, 默认提示为 ' >>'。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值