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

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

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

12.3. 访问数据库

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

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

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

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

% psql mydb

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

Welcome to the POSTGRESQL interactive sql monitor:
  Please read the file COPYRIGHT for copyright terms of POSTGRESQL

   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: template1

mydb=>

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

mydb=> \h

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

mydb=> \g

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

mydb=> \i fileName

要退出 psql 并返回 UNIX,输入

mydb=> \q

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

12.3.1. 数据库权限

12.3.2. 表权限

TBD

提交更正

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