您的位置:寻梦网首页编程乐园数据库PostgreSQL 7.2 Documentation

1.4. 访问数据库

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

  • 运行 PostgreSQL 交互的终端程序, 叫 psql , 它允许你交互地输入,编辑,和执行 SQL 命令.

  • 使用我们现有的图形前端工具,比如 PgAccess 或者 ApplixWare (通过 ODBC ) 创建和管理数据库. 这种方法在这份教程中没有介绍.

  • 写一个客户应用,使用多种语言绑定中的一种. 这些可能性在 PostgreSQL 程序员手册 中有更深入的 讨论.

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


$
 

psql mydb

如果你省略了数据库名字,那么它缺省就是你的用户账号名字. 你已经在前面的小节里知道这个大纲了.

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

Welcome to psql, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

mydb=>

最后一行也可能是

mydb=#

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

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

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


mydb=>
 

SELECT version();


                            version
----------------------------------------------------------------
 PostgreSQL 7.2devel on i586-pc-linux-gnu, compiled by GCC 2.96
(1 row)


mydb=>
 

SELECT current_date;


    date
------------
 2001-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 的 完整功能在 参考手册 中有文档.如果 PostgreSQL 安装正确,那么你还可以在操作系统的 shell 提示符上键入 man psql 来阅读该文档.在这份文档里,我们将 不会明确使用这些特性,但是你自己可以在合适的时候使用它们.