Chapter 10. 管理数据库

Table of Contents
10.1. 创建数据库
10.2. 更改数据库位置
10.3. 访问数据库
10.4. 删除数据库

注意: 注意: 本节当前是教程里相关章节的一个微变的拷贝. 请提意见.(译得不好也请提意见 - 译者 :) - thomas 1998-01-12

尽管节点数据库管理员负责 Postgres 安装和总体管理, 节点内还是有一些数据库要由其他人来管理,也即 数据库管理员. 这种权限的赋予发生在 创建数据库时. 一个用户可以赋予明确的创建数据库和/或创建新用户的权限. 一个同时拥有上面两种权限的用户可以进行绝大多数 Postgres 的管 理工作, 但缺省时不会拥有与节点数据库管理员同样的操作系统权限.

数据库管理员手册将更详细地讨论这些问题.

10.1. 创建数据库

Postgres环境里用 create database 创建数据库. createdb 是一个在 Postgres 外创建数据库的命令行工具.

在使用这些命令时,Postgres 后端必须在正常地运行, 而且使用这些命令的用户要么是 Postgres 超级用户要么是由超级用户赋予了创建数据库权限 的用户.

要创建名为 mydb 的数据库,在命令行上键入:

% createdb mydb
或者在 psql 里键入:
=> CREATE DATABASE mydb;

如果你没有创建数据库的权限,你将看到如下信息:

ERROR:  CREATE DATABASE: Permission denied.

Postgres 允许你在同一台节点上创建任意数量的数据库, 在创建数据库后你自动成为这些数据库的管理员. 数据库名必须是(英文)字母开头,最大长度32个字符.