访问数据库

PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 章 1. 从头开始 | 下一页

# 1.4. 访问数据库

一旦创建了数据库，你就可以访问它：

- 运行PostgreSQL交互的终端程序psql， 它允许你交互地输入、编辑、执行SQL命令。

- 使用我们现有的图形前端工具，比如pgAdmin或者 带ODBC 或 JDBC支持的办公套件来创建和管理数据库。 这种方法在这份教程中没有介绍。

- 使用多种语言绑定中的一种写一个客户应用。这些可能性在 第 IV 部分中有更深入的讨论。

你可能需要启动`psql`来试验本教程中的例子。你可以用 下面的命令为`mydb`数据库激活它：

    $ psql mydb

如果你省略了数据库名字，那么它缺省就是你的用户账号名字。你已经在前面的 使用`createdb`小节里了解这一点了。

在`psql`里，你会看到下面的欢迎信息：

    psql (9.4.4)
    Type "help" for help.

    mydb=>

最后一行也可能是

    mydb=#

这个提示符意味着你是数据库超级用户，最可能出现在你自己安装了 PostgreSQL的情况下。作为超级用户意味着你 不受访问控制的限制。对于本教程的目的而言，是否超级用户并不重要。

如果你启动`psql`时碰到了问题，那么回到前面的小节。诊断 `createdb`的方法和诊断`psql`的方法很类 似，如果前者能运行那么后者也应该能运行。

`psql`打印出的最后一行是提示符，它表示`psql` 正听着你说话，这个时候你就可以敲入SQL查询到一个 `psql`维护的工作区中。尝试一下下面的命令：

    mydb=> SELECT version();
                                   version
     -----------------------------------------------------------------------

     PostgreSQL 9.4.4 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文档中。在这份文档里， 我们将不会明确使用这些特性，但是你自己可以在它们有用的时候使用它们。

上一页 | 起始页 | 下一页
创建一个数据库 | 上一级 | SQL语言