Postgresql psql shell中username-和username=之间的差异?

Postgresql psql shell中username-和username=之间的差异?,postgresql,psql,Postgresql,Psql,在终端中输入psql后,用户通常以username=的形式出现在控制台中。但后来我注意到上面写的是用户名,等号被连字符替换了,但看起来还是一样的 我知道这是个简单的问题,但我还是想知道。符号的这种变化有什么特别的意义吗?它不是用户名,而是您连接到的数据库的名称。通常每个用户都有一个私有数据库,默认情况下psql连接到该数据库 意味着你正在编写SQL查询,或者结束分号缺少: test=# select 1+1 test-# ; ?column? ---------- 2 (1

在终端中输入psql后,用户通常以username=的形式出现在控制台中。但后来我注意到上面写的是用户名,等号被连字符替换了,但看起来还是一样的


我知道这是个简单的问题,但我还是想知道。符号的这种变化有什么特别的意义吗?

它不是用户名,而是您连接到的数据库的名称。通常每个用户都有一个私有数据库,默认情况下psql连接到该数据库

意味着你正在编写SQL查询,或者结束分号缺少:

test=# select 1+1
test-# ;
 ?column? 
----------
        2
(1 row)
此外,当您有不匹配的分隔符时,将显示这些分隔符:

test=# select (1+1
test(# )
test-# ;
 ?column? 
----------
        2
(1 row)

它不是用户名,而是您连接到的数据库的名称。通常每个用户都有一个私有数据库,默认情况下psql连接到该数据库

意味着你正在编写SQL查询,或者结束分号缺少:

test=# select 1+1
test-# ;
 ?column? 
----------
        2
(1 row)
此外,当您有不匹配的分隔符时,将显示这些分隔符:

test=# select (1+1
test(# )
test-# ;
 ?column? 
----------
        2
(1 row)

回答得好,不过我不会说每个用户都有自己的私有数据库。它也显示在注释块/*comment*/之后,您可以关闭语句;或者直接运行下一个查询。回答很好,但我不会说每个用户都有自己的私有数据库。它也显示在注释块/*comment*/之后,您可以关闭语句;或者直接运行下一个查询。