第十五章. 管理数据库

内容
创建数据库
变换数据库位置
访问数据库
删处数据库
注意: 本节当前是教程里相关章节的一个微变的拷贝.请提意见.(译得不好也请提意见 - 译者 :) - thomas 1998-01-12
尽管 节点数据库管理员 负责Postgres 安装和总体管理, 节点内还是有一些数据库要由其他人来管理,也即 数据库管理员. 这种权限的赋予发生在创建数据库时. 一个用户可以赋予明确的创建数据库和/或创建新用户的权限. 一个同时拥有上面两种权限的用户可以进行绝大多数Postgres 的管理工作, 但缺省时不会拥有与节点数据库管理员同样的操作系统权限.
 
数据库管理员手册将更详细地讨论这些问题.

创建数据库

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

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

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

% createdb mydb
或者在 psql 里键入:
=> CREATE DATABASE mydb;
实现同样的功能.
如果你没有创建数据库的权限,你将看到如下信息:
ERROR:  CREATE DATABASE: Permission denied.
Postgres 允许你在同一台节点上创建任意数量的数据库,在创建数据库后你自动成为这些数据库的管理员.数据库名必须是(英文)字母开头,最大长度32个字符.