访问数据库
一旦你已经建立了一个数据库,你可以用下面方法访问它:
运行 Postgres
的终端控制程序(SQL界面)(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界面正在侦听你的输入,因此你可以键入
SQL
查询到由SQL界面维护的工作区中.
psql 程序响应由反斜杠
"\" 开头的转意字符.例如,你可以键入下面命令获得关于各种
PostgresSQL
命令的语法的帮助:
dbname=> \h
一旦你完成了向工作区中查询的输入,你可以键入下面命令把工作区的内容提交给
Postgres
服务器:
dbname=> \g
这个命令告诉服务器执行查询.如果你以分号结束查询(语句),上面的反斜杠-g就不必输入了.
psql
会自动处理分号结尾的查询.如果要从一个文件里读入查询,而不是交互地输入,键入:
dbname=> \i filename
从
psql 退回到 UNIX,键入
dbname=> \q
psql 将退出并且回到你的命令行 shell.(要知道更多的转意字符信息,在SQL界面提示符上键入反斜杠-h.)在
SQL
查询里面可以随意使用空白(例如,空格,tabs 和 新行).单行注释用 “--”(破折号).在破折号后面到行尾的所有内容都被忽略.多行注释以及行内注释,用
“/* ... */”-- 从
Ingres 借来的习惯。