Postgresql 中文操作指南

1.4. Accessing a Database #

创建数据库后,可以通过以下方式访问它:

你可能希望启动 psql 来尝试本练习中的示例。可以通过键入以下命令来对 mydb 数据库激活它:

$ psql mydb

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

psql 中,您会看到以下消息:

psql (16.3)
Type "help" for help.

mydb=>

最后一行也可以是:

mydb=#

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

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

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

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 16.3 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 中有记录。在本教程中,我们不会明确使用这些特性,但在需要时,您可以自己使用它们。