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 (16.2)
Type "help" for help.

mydb=>

最后一行的内容也可能是

mydb=#

这意味着您是数据库超级用户,如果您自己安装了 PostgreSQL 实例,则很可能是这种情况。成为超级用户意味着您不受访问控制的约束。出于本教程的目的,这一点并不重要。

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

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

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 16.2 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 中进行了说明。在本教程中,我们不会明确使用这些功能,但您可以在需要时自行使用它们。