注意: 注意: 本节当前是教程里相关章节的一个微变的拷贝. 请提意见.(译得不好也请提意见 - 译者 :) - 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个字符.