CREATE USER(7) | SQL Commands | CREATE USER(7) |
CREATE USER - 创建一个新的数据库用户帐户
CREATE USER name [ [ WITH ] option [ ... ] ] where option can be:
SYSID uid
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP groupname [, ...]
| VALID UNTIL 'abstime'
CREATE USER 向一个 PostgreSQL 数据库集群增加一个新用户。 参考 Chapter 17 ``Database Users and Privileges'' 和 Chapter 19 ``Client Authentication'' 获取关于管理用户和认证的信息。 要执行这条命令,你必须是一个数据库超级用户。
如果没有声明这个,缺省使用已分配的最高用户标识加一(最小是
100)。
请注意老的客户端可能缺少
MD5
认证机制,我们需要这个认证机制处理存储为密文的口令。
使用 ALTER USER [alter_user(7)] 修改用户的口令和权限,DROP USER [drop_user(7)] 删除一个用户。 使用 ALTER GROUP [alter_group(l)] 从组中增加或删除用户。
PostgreSQL 里有一个程序 createuser [createuser(1)] 与CREATE USER 有相同的功能(实际上,它调用这条命令), 但是可以在命令行上运行。
创建一个没有口令的用户:
CREATE USER jonathan;
创建一个有口令的用户:
CREATE USER davide WITH PASSWORD 'jw8s0F4';
创建一个有口令的用户,其帐号在
2004 年底失效。 注意当 2005
年走过一秒后,该帐号将不再有效:
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01';
创建一个拥有创建数据库权限的用户:
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB;
CREATE USER 语句是 PostgreSQL 扩展。 SQL 标准把用户的定义交给具体实现处理。
ALTER USER [alter_user(7)], DROP USER [drop_user(l)], createuser(1)
Postgresql 中文网站 何伟平 <laser@pgsqldb.org>
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh
2003-11-02 | SQL - Language Statements |