↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.0 / 6.5 / 6.4
历史版本PostgreSQL 6.4 已于 2003 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

32.2. 访问数据库

一旦构造好数据库,就可以通过以下方式访问 它:

  • 运行 Postgres 终端监视程序 (psql),它允许你交互式地 输入、编辑和执行 SQL 命令。

  • 使用 libpq 子程序 库编写 C 程序。这允许你从 C 中提交 SQL 命令,并把答案和状态消息 返回给你的程序。这一接口在 PostgreSQL 程序员指南中有进一步讨论。

你也许想启动 psql, 来试试本手册中的例子。可以通过输入以下命令为 mydb 数据库激活它:

% psql mydb

你会看到下面的欢迎消息:

Welcome to the Postgres interactive sql monitor:

  type \? for help on slash commands
  type \q to quit
  type \g or terminate with semicolon to execute query
You are currently connected to the database: mydb

mydb=>

这个提示表明终端监视程序正在监听 你,你可以把 SQL 查询输入到 由终端监视程序维护的工作区中。 psql 程序响应以 反斜杠字符 "\" 开头的转义 码。例如,你 可以通过输入下列内容获得各种 Postgres SQL 命令的语法帮助:

mydb=> \h

一旦在工作区中输入完查询, 你可以通过输入下列内容把工作区的内容 传递给 Postgres 服务器:

mydb=> \g

这告诉服务器处理该查询。如果你 用分号终止查询,backslash-g 就不是 必需的。psql 会自动 处理以分号终止的查询。 要从文件(例如 myFile)中读取查询而不是 交互式地输入,输入:

mydb=> \i fileName

要退出 psql 并返回 UNIX,输入

mydb=> \q

然后 psql 将退出并把你返回到命令 shell。(关于更多转义码,在监视程序 提示符下输入 backslash-h。) 空白(即空格、制表符和换行符)可以在 SQL 查询中自由使用。 单行注释用 “--” 表示。连字符之后直到行尾的所有 内容都被忽略。多行注释以及行内注释 用 “/* ... */” 表示

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。