PostgreSQL中不同命令行提示的含义?

HML*_*ude 3 postgresql

我的命令行中有以下代码...

psql (9.1.10)
Type "help" for help.

postgres=# CREATE DATABASE exampledb
postgres-# 
Run Code Online (Sandbox Code Playgroud)

输入CREATE DB命令后,提示符从"=#"结尾变为" - #".我想知道这种变化意味着什么,以及接收和处理命令的含义.

HML*_*ude 5

我现在意识到"postgres =#"提示是一个等待新命令开始的新提示,而"postgres-#"是在输入一个不以分号结尾的命令后命中输入的结果.

分号表示命令的结束,因此按下enter而不终止";" 建议你想继续在新的一行上写你的命令.

在任何位置插入分号并按Enter将返回到原始提示.

  • 还有一个`postgres(#`表示你有一个开括号,它会显示引用`postgres'#`,`postgres'#`和`postgres $ #`提示.最后如果你不是超级用户你的提示会以`>`结尾(如`postgres =>`). (7认同)