3.1.1不带参数的创建用户; xiaop@localhost~$ createuser testuser Shall the new user be allowed to create databases? (y/n) n --------是否可以创建数据库:否 Shall the new user be allowed to create more new users? (y/n) n ---------是否可以创建新用户:否 CREATE USER 注:不带参数创建用户时,Postgres会询问此用户的权限,上面的例子创建了一个普通用户;
3.1.2 为指定的主机和端口上创建用户 ; xiaop@localhost~$ createuser -h 172.28.18.51 -p 5000 -D -A -e testuser CREATE USER joe NOCREATEDB NOCREATEUSER; CREATE USER 注:这个命令为主机172.28.18.51的5000端口创建用户testuser, 此用户不可以创建数据库和其他用户。
3.1.3创建超级用户; xiaop@localhost~$ createuser -P -d -a -e testuser Enter password for new user: testuser Enter it again: testuser CREATE USER joe PASSWORD 'testuser' CREATEDB CREATEUSER; CREATE USER 注:这个命令在本地创建一个超级用户(-a),可以创建数据库(-d), 同时要求设置密码。
3.2.1 删除本地的Postgres用户; xiaop@localhost~$ dropuser testuser DROP USER
3.2.2 删除远程Postgres服务器上的用户; xiaop@localhost~$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser User "testuser" and any owned databases will be permanently deleted. Are you sure? (y/n) y DROP USER "testuser" DROP USER 注:此命令删除主机172.28.18.51(-h)的5000端口(-p)的用户testuser,并且需要确认(-i);
5.1 激活数据库 您需要启动psql,试验刚才的例子。您可以用下面的命令为 mydb 数据库激活它: xiaop@localhost~$ psql mydb 如果您省略了数据库名字,那么它缺省就是您的用户账号名字。 Welcome to psql 8.2.4, the PostgreSQL interactive terminal. Type: /copyright for distribution terms /h for help with SQL commands /? for help with psql commands /g or terminate with semicolon to execute query /q to quit mydb=# 注:最后一行 mydb=#,这个提示符意味着您是数据库超级用户。