↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.2 / 7.1 / 7.0 / 6.5 / 6.4
历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.

第 15 章 管理数据库

注意

这一节目前基本上是教程的一份简单改写的拷贝。需要扩充。- thomas 1998-01-12

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

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

15.1. 数据库创建

数据库由从 Postgres 内部发出的 create database 命令创建。createdb 是一个命令行实用程序,用来在 Postgres 之外提供同样的功能。

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

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

% createdb mydb

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

=> CREATE DATABASE mydb;

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

ERROR:  CREATE DATABASE: Permission denied.

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

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.