Skip to content

访问数据库

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

  • 运行名为psql 的PostgreSQL交互式终端程序,它允许您以交互方式输入、编辑和执行SQL命令。
  • 使用现有的图形前端工具(如pgAdmin)或支持ODBC或JDBC 的办公套件来创建和操作数据库。本教程不涵盖这些可能性。
  • 使用几种可用的语言绑定之一编写自定义应用程序。这些可能性将在第 IV 部分中进一步讨论。

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

shell
$ psql mydb

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

在 中psql,您将收到以下消息:

psql (16.3)
Type "help" for help.

mydb=>

最后一行也可以是:

mydb=#

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

如果启动时遇到问题psql,请返回上一节。createdb和的诊断psql类似,如果前者有效,后者也应该有效。

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

shell
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命令语法的帮助:

shell
mydb=> \h

要退出psql,请输入:

shell
mydb=> \q

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

Released under the MIT License.