1.4访问数据库

127 阅读2分钟

1.4. 访问数据库

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

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

您可能希望开始尝试本教程中的示例。可以通过键入以下命令为数据库激活它:psql``mydb

$ psql mydb

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

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

psql (11.20)
Type "help" for help.

mydb=>

最后一行也可以是:

mydb=#

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

如果开始时遇到问题,请返回上一节。和的诊断是相似的,如果前者有效,后者也应该有效。psql``createdb``psql

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

mydb=> SELECT version();
                                         version
------------------------------------------------------------------------------------------
 PostgreSQL 11.20 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)

该程序有许多不是SQL命令的内部命令。它们以反斜杠字符“``”开头。例如,您可以通过键入以下内容来获取有关各种 PostgreSQL SQL 命令语法的帮助:psql

mydb=> \h

要退出 ,请键入:psql

mydb=> \q

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