选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.0 已于 2015 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本

1.4. 访问数据库 #

一旦你创建了数据库,你就可以通过以下方式访问它:

  • 运行PostgreSQL的交互式终端程序 psql, 它允许你以交互方式输入、编辑并执行SQL命令。

  • 使用现有的图形前端工具,例如pgAdmin, 或者使用具备ODBCJDBC支持的办公套件来创建和操作数据库。 这些方式不在本教程讨论范围内。

  • 使用若干可用语言绑定之一编写自定义应用程序。 关于这些方式的进一步讨论,请见第 IV 部分

你可能需要启动psql来试验本教程中的示例。 可以通过输入下面的命令连接到mydb数据库:

$ psql mydb

如果你不提供数据库名,那么它默认就是你的用户帐号名。 在上一节使用createdb时,你已经见识过这种机制了。

psql中,你将看到下面的欢迎信息:

psql (9.0.23)
Type "help" for help.

mydb=>

最后一行也可能是:

mydb=#

这表示你是数据库超级用户;如果你自己安装了 PostgreSQL,那很可能就是这种情况。 超级用户意味着你不受访问控制限制。对本教程而言,这一点并不重要。

如果你在启动psql时遇到问题,请回到前一节。 createdbpsql的诊断信息很相似, 如果前者能工作,后者也应该能工作。

psql 打印出的最后一行就是提示符,它表示 psql正在等待你的输入,你可以将 SQL 查询输入到由 psql 维护的工作区中。试试这些命令:

mydb=> SELECT version();
                               version
 -----------------------------------------------------------------------
 PostgreSQL 9.0.23 on i586-pc-linux-gnu, compiled by GCC 2.96, 32-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2002-08-31
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

psql程序有一些不属于 SQL 命令的内部命令。 它们以反斜线 \ 开头。 例如,你可以输入下面的命令来查看各种PostgreSQL SQL命令的语法帮助:

mydb=> \h

要退出psql,输入:

mydb=> \q

psql将退出并返回到命令 shell。 (要了解更多内部命令,可输入\?,在psql提示符下执行。) psql的完整功能见psql。如果PostgreSQL 安装正确,你还可以在操作系统 shell 提示符下输入man psql来查看文档。在本教程中,我们不会明确使用这些功能, 但在有帮助时你可以自行使用它们。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。