代码之家  ›  专栏  ›  技术社区  ›  cheznead

psqlshell中username-#和username=#之间的区别?

  •  0
  • cheznead  · 技术社区  · 5 年前

    用户通常以以下形式出现 username=# 进入控制台后 psql 进入终端。但后来我注意到它说 username-# 其中等号被连字符替换,但似乎仍然以相同的方式执行。

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

    1 回复  |  直到 5 年前
        1
  •  5
  •   Laurenz Albe    5 年前

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

    这个 - 表示您正在编写SQL查询,或者“缺少结束分号”:

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

    此外,当您有不匹配的分隔符时,会显示这些分隔符:

    test=# select (1+1
    test(# )
    test-# ;
     ?column? 
    ----------
            2
    (1 row)
    
    推荐文章