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

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

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

第 10 章 管理数据库

虽然站点管理员负责 PostgreSQL 安装的整体管理,但安装中的某些 数据库可以由另一个人管理, 这个人被指定为数据库管理员。 这种职责分配发生在创建数据库时。 一个用户可以被授予创建数据库和/或创建新用户的显式权限。 被同时授予这两种权限的用户可以在 PostgreSQL 内执行大多数管理任务,但默认 不会拥有与站点管理员相同的操作系统权限。

管理员指南更详细地讨论这些 主题。

10.1. 数据库创建 #

数据库由从 PostgreSQL 内部发出的 CREATE DATABASE 命令创建。createdb 是一个 shell 脚本,用来在 Unix 命令行提供同样的功能。

无论哪种方法,要成功执行都必须有 PostgreSQL 后端在运行,而且发出命令的用户必须是 PostgreSQL 超级用户,或者已被超级用户授予了数据库创建 权限。

要从命令行创建一个名为 mydb 的新数据库,输入

% createdb mydb

要在 psql 内做同样的事,输入

=> CREATE DATABASE mydb;

如果你没有创建数据库所需的权限,你会看到 下列消息:

ERROR:  CREATE DATABASE: Permission denied.

你会自动成为 你刚创建的数据库的数据库管理员。 数据库名的第一个字符必须是字母,并且长度限制为 31 个字符。 PostgreSQL 允许你在给定站点创建任意数量的 数据库。

管理员指南更详细地讨论数据库 创建,包括 CREATE DATABASE 命令的高级选项。

提交更正

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