1.4. 访问数据库

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

  • 运行称为* psql *的 PostgreSQL 交互式终端程序,使您可以交互式地 Importing,编辑和执行 SQL 命令。

  • 使用现有的图形化前端工具(例如 pgAdmin)或具有 ODBC 或 JDBC 支持的办公套件来创建和操作数据库。这些可能性不在本教程中讨论。

  • 使用几种可用的语言绑定之一编写一个自定义应用程序。这些可能性将在Part IV中进一步讨论。

您可能想启动psql来尝试本教程中的示例。可以通过 Importing 以下命令为mydb数据库激活它:

$ psql mydb

如果您不提供数据库名称,则它将默认为您的用户帐户名称。您已经在上一节中使用createdb找到了该方案。

psql中,将收到以下消息:

psql (11.8)
Type "help" for help.

mydb=>

最后一行也可能是:

mydb=#

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

如果您在开始psql时遇到问题,请返回上一部分。 createdbpsql的诊断类似,如果前者有效,后者也应起作用。

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

mydb=> SELECT version();
                                         version
------------------------------------------------------------------------------------------
 PostgreSQL 11.8 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,请 Importing:

mydb=> \q

psql将退出并返回到您的命令 Shell。 (有关更多内部命令,请在psql提示符下键入\?.)psql的全部功能在psql中进行了说明。在本教程中,我们将不会显式使用这些功能,但是如果有帮助,您可以自己使用它们。