6.2. 访问数据库 #
一旦构造好数据库,就可以通过以下方式访问它:
运行 Postgres 终端监视程序(psql),它允许你交互式地输入、编辑和执行 SQL 命令。
使用
libpq子程序库编写 C 程序。这允许你从 C 中提交 SQL 命令,并把答案和状态消息返回给你的程序。这一接口在 PostgreSQL 程序员指南中有进一步讨论。
你也许想启动 psql 来试试本手册中的例子。可以通过输入以下命令为数据库
dbname 激活它:
psql dbname你会看到下面的欢迎消息:
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
dbname=>
这个提示表明终端监视程序正在监听你,你可以在终端监视程序维护的工作区中输入 SQL 查询。 psql 程序响应以反斜杠字符 "\" 开头的转义码。例如,你可以通过输入以下内容获得各种 Postgres SQL 命令的语法帮助:
dbname=> \h
一旦在工作区中输入完查询,你可以通过输入以下内容把工作区的内容传递给 Postgres 服务器:
dbname=> \g
这告诉服务器处理该查询。如果你用分号终止查询,就不需要 backslash-g。psql 会自动处理以分号终止的查询。要从文件中读取查询而不是交互式地输入,输入:
dbname=> \ifilename
要退出 psql 并返回 Unix,输入
dbname=> \q
psql 将退出并把你返回到命令 shell。(关于更多转义码,在监视提示符下输入
backslash-h。)空白(即空格、制表符和换行符)可以在
SQL 查询中自由使用。单行注释用两个连字符("--")表示。连字符之后直到行尾的所有内容都被忽略。多行注释以及行内注释用
"/* ... */" 表示,这是从
Ingres 借来的约定。