createuser命令用于创建一个postgresql的用户。
用法
createuser [OPTION]... [ROLENAME]
参数
-s, --superuser 超级用户 -S, --no-superuser 非超级用户 -d, --createdb 用户可以创建数据库 -D, --no-createdb 用户不可以创建数据库 -r, --createrole 用户可以创建其他用户 -R, --no-createrole 用户不可以创建其他用户 -l, --login 用户可以登录 -L, --no-login 用户不可以登录 -i, --inherit 用户可以继承权限 -I, --no-inherit 用户不可以继承权限 -c, --connection-limit=N 设置用户的连接数,默认不限制 -P, --pwprompt 设置用户密码 -E, --encrypted 加密存储密码 -N, --unencrypted 不加密存储密码 -e, --echo 将执行过程显示到Shell上 -q, --quiet 将执行过程不显示到Shell上 --help 帮助 --version 退出时显示版本
连接参数
-h, --host=HOSTNAME 设置连接的IP或者域名 -p, --port=PORT 设置连接端口 -U, --username=USERNAME 设置连接用户朐 -W, --password 设置密码
实例
bash-3.2$ createuser -P -D -R -e playboy #创建一个用户,-P要设置密码,-R,不参创建其他用户,-D不能创建数据库
Enter password for new role:
Enter it again:
CREATE ROLE playboy PASSWORD 'play-_-boy' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
CREATE ROLE
bash-3.2$ createuser -P -R -s -e test #创建一个超级用户,但是该用户不能创建其他用户