#提示意味着是以管理员身份登录。
!>表示失去了数据库链接,需要退出(\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, 默认提示为 ' >>'。