|
Chapter 10. 管理数据库尽管 节点数据库管理员 负责 PostgreSQL 安装和总体管理, 节点内还是有一些数据库要由其他人来管理,也即 数据库管理员 . 这种权限的赋予发生在 创建数据库时. 一个用户可以赋予明确的创建数据库和/或创建新用户的权限. 一个同时拥有上面两种权限的用户可以进行绝大多数 PostgreSQL 的管 理工作, 但缺省时不会拥有与节点数据库管理员同样的操作系统权限. 管理员手册 将更详细地讨论这些问题. 10.1. 创建数据库数据库是通过在 PostgreSQL 环境里发出 CREATE DATABASE 来创建的. createdb 是一个从 Unix 命令行上 创建数据库的 shell 脚本. 在使用这些命令时, PostgreSQL 后端必须在正常地运行, 而且使用这些命令的用户要么是 PostgreSQL 超级用户 要么是由超级用户赋予了创建数据库权限的用户. 要创建名为 mydb 的数据库,在命令行上键入: % createdb mydb 或者在 psql 里键入: => CREATE DATABASE mydb;
如果你没有创建数据库的权限,你将看到如下信息: ERROR: CREATE DATABASE: Permission denied.
在创建数据库后你自动成为这些数据库的管理员. 数据库名必须是(英文)字母开头,最大长度 31 个字符. PostgreSQL 允许你在同一台节点上创建任意数量的数据库, The Administrator's Guide discusses database creation in more detail, including advanced options of the CREATE DATABASE command. |