Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

1.4. 访问数据库 #

一旦创建了一个数据库,可以通过以下方式访问它

您可能需要启动 psql 以尝试本教程中的示例。输入命令可针对 mydb 数据库激活它

$ psql mydb

如果您未提供数据库名称,则它将默认为您的用户帐户名称。您已在上一节中使用 createdb 发现了此方案。

psql 中,您将收到以下消息

psql (17.1)
Type "help" for help.

mydb=>

也可以写成最后一行

mydb=#

这意味着您是一个数据库超级用户,如果您自己安装了 PostgreSQL 实例,很可能就是这种情况。成为超级用户意味着不受访问控制的影响。在本教程中,这并不重要。

如果您遇到启动 psql 问题,请返回到上一部分。createdbpsql 的诊断相似,如果前者有效,后者也应该有效。

psql 打印出的最后一行是提示符,它表示 psql 正在监听您,并且您可以键入SQLpsql 维护的工作空间中的查询。尝试以下命令:

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 17.1 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2016-01-07
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

psql 程序有许多不是 SQL 命令的内部命令。它们以反斜杠字符 \ 开头。例如,您可以通过键入获得 PostgreSQL

中各种命令的语法帮助 SQL命令

mydb=> \h

要退出 psql,请键入

mydb=> \q

然后 psql 将退出并返回到您的命令行 shell。(有关更多内部命令,请在 psql 提示符处键入 \?。) psql 的全部功能已记录在 psql 中。在本教程中,我们不会明确使用这些功能,但您可以在需要时自行使用它们。