中程在线信息产业培训网(www.miiceic.org.cn)
数据库管理(Database Administration)是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。负责这些技术管理工作的个人或集体称为数据库管理员(DBA)。数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。
数据库的建立:数据库的设计只是提供了数据的类型、逻辑结构、联系、约束和存储结构等有关数据的描述。这些描述称为数据模式。要建立可运行的数据库,还需进行下列工作:
(1)选定数据库的各种参数,例如最大的数据存储空间、缓冲决的数量、并发度等。这些参数可以由用户设置,也可以由系统按默认值设置。
(2)定义数据库,利用数据库管理系统(DBMS)所提供的数据定义语言和命令,定义数据库名、数据模式、索引等。
(3)准备和装入数据,定义数据库仅仅建立了数据库的框架,要建成数据库还必须装入大量的数据,这是一项浩繁的工作。在数据的准备和录入过程中,必须在技术和制度上采取措施,保证装入数据的正确性。计算机系统中原已积累的数据,要充分利用,尽可能转换成数据库的数据。
管理数据库
尽管节点数据库管理员负责 Postgres 安装和总体管理, 节点内还是有一些数据库要由其他人来管理,也即 数据库管理员. 这种权限的赋予发生在 创建数据库时. 一个用户可以赋予明确的创建数据库和/或创建新用户的权限. 一个同时拥有上面两种权限的用户可以进行绝大多数 Postgres 的管 理工作, 但缺省时不会拥有与节点数据库管理员同样的操作系统权限.
数据库管理员手册将更详细地讨论这些问题.
创建数据库
在 Postgres环境里用 create database 创建数据库. createdb 是一个在 Postgres 外创建数据库的命令行工具.
在使用这些命令时,Postgres 后端必须在正常地运行, 而且使用这些命令的用户要么是 Postgres 超级用户要么是由超级用户赋予了创建数据库权限的用户.
要创建名为 mydb 的数据库,在命令行上键入:
% createdb mydb或者在 psql 里键入:
=> CREATE DATABASE mydb;
如果你没有创建数据库的权限,你将看到如下信息:
ERROR: CREATE DATABASE: Permission denied.
Postgres 允许你在同一台节点上创建任意数量的数据库, 在创建数据库后你自动成为这些数据库的管理员. 数据库名必须是(英文)字母开头,最大长度32个字符.