1.4. 访问数据库

一旦创建了数据库,你就可以访问它:

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

$ psql mydb

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

psql里,你会看到下面的欢迎信息:

psql (9.0.4)
Type "help" for help.
 
mydb=>

最后一行也可能是:

mydb=#

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

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

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

mydb=> SELECT version();
                               version
 -----------------------------------------------------------------------
 PostgreSQL 9.0.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命令的内部命令。它们以反斜杠 "\"开头。有些这种命令在欢迎信息中列出。比如,你可以用下面的命令获取各种 PostgreSQLSQL命令的帮助语法:

mydb=> \h

要退出psql,键入:

mydb=> \q

然后psql就会退出并且返回到命令行shell(要获取更多 有关内部命令的信息,你可以在psql提示符上键入\?)。 psql的完整功能在psql文档中。 如果PostgreSQL安装正确,那么你还可以在操作系统的shell 提示符上键入man psql来阅读该文档。在这份文档里, 我们将不会明确使用这些特性,但是你自己可以在合适的时候使用它们。