pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
既然 Postgres 已经启动并运行,我们可以创建一些数据库来做实验。这里我们描述管理数据库的基本命令。
大多数 Postgres 应用假定,如果没有指定数据库名,它就与你的计算机账户名相同。
如果你的数据库管理员在设置你的账户时没有给它创建数据库的权限,那么她应当已经告诉你你的数据库名是什么。如果是这种情况,你可以跳过关于创建和删除数据库的小节。
比如说你想创建一个名为 mydb 的数据库。你可以用下面的命令完成:
% createdb mydb
如果你没有创建数据库所需的权限,你会看到:
% createdb mydb WARN:user "your username" is not allowed to create/destroy databases createdb: database creation failed on mydb.
Postgres 允许你在一个给定站点上创建任意数量的数据库,并且你会自动成为你所创建数据库的数据库管理员。数据库名必须以字母开头,长度限制为 32 个字符。并非每个用户都有成为数据库管理员的授权。如果 Postgres 拒绝为你创建数据库,那么站点管理员需要授予你创建数据库的权限。如果发生这种情况,请咨询你的站点管理员。
构建好数据库后,你可以通过以下方式访问它:
运行 Postgres 终端监控器程序(如 psql),它允许你交互式地输入、编辑并执行 SQL 命令。
用 C 语言编写使用 LIBPQ 子例程库的程序。这允许你从 C 提交 SQL 命令,并把答案和状态消息返回给你的程序。这个接口在PostgreSQL 程序员指南中进一步讨论。
你可能想启动 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。(要了解更多转义码,在监控器提示符下键入 \h。) 在 SQL 查询中可以自由使用空白(即空格、制表符和换行符)。单行注释用 “--” 表示。从双划线到行尾的所有内容都会被忽略。多行注释和行内注释用 “/* ... */” 表示。
如果你是数据库 mydb 的数据库管理员,你可以用下面的 UNIX 命令删除它:
% destroydb mydb
这个操作会从物理上删除与该数据库关联的所有 UNIX 文件,而且无法撤销,因此务必三思而后行。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。