PostgreSQL数据库的帐号及库维护

PostgreSQL是一个成熟稳定功能全面的开源数据库。大多数情况下,我们都是使用一引起维护工具,比如pgadmin之类的进行维护,或者某些应用系统会自带一些简单的维护功能。有时没有这些工具或应用系统的维护功能无法实现我们的地些目的,那就得直接使用pg的命令行维护工具。

帐号维护

创建用户命令:

su - postgres

createuser --createdb --no-createrole --pwprompt demo

系统会询问数据库帐号的密码:

Enter password for new role:

在输入两次密码后,会提示:

Shall the new role be a superuser? (y/n)

这是询问这个用户是否是超级用户,一般选择n。因为创建帐号时我们已经指定了这个用户可以创建数据,但不能创建新的数据库帐号,如果是超级用户,这些设置就无效了。

删除用户命令:

dropuser demo

如果这个用户demo已经创建了数据库,那就得先使用psql,通过drop database删除这个用户创建的所有数据库之后才能删除demo用户。

当然,增加/删除用户都可以进行psql,使用DML来进行维护。具体的DML细节就得查PG的手册了。

数据库管理

数据库管理就得进入psql了。

su - postgres

psql

会出现:

psql (9.1.4)

Type "help" for help.

postgres=#

这就是psql的提示符。输入help可以查看简要操作说明。

查看数据库用户:

\du

查看所有数据库:

\l

创建一个数据库:

create database demodb;

注意,这是一条DML,后面得加上分号作为结束符。

删除一个数据库:

drop database demodb;

维护用户

同样,也得先进入psql。

修改用户密码:

alter user demo with password '123456';

密码使用单引号括起来。

创建用户:

create user demo;

删除用户:

drop user demo;

大致就这样常用操作。

psql的退出是使用命令:

\q

标签: postgresql, 帐号, 数据库, 维护, 用户

添加新评论