postgreSQL问题?????????

postgreSQL问题?????????

为什么我在postgreSQL里新建的用户没有用啊
我是这样建的:create user angel createuser createdb;
然后我退出来,就用我新建的用户名准备进入数据库,可是我输入su angel后就报错,user angel does not exist,我这个用户名不存在,可是我在postgre里用\du命令查看,我这个用户名在啊,这是什么问题啊?
我一开始是用postgres这个用户名进入的,请各位大侠,斑竹指教,万分感谢!!!
:confused:      
7.2以上的PGSQL在库里创建用户的命令可能不太一样了,我是在postgres用户下直接建:
-bash-2.05b$ createuser -P testuser
Enter password for user "testuser":
Enter it again:
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n)y
CREATE USER
就可以了。
还有一种办法,用postgres进去:
template1=#update pg_shadow set usecreatedb = 't' where usename = 'testuser';
相加什么都可以。      
谢谢,用户建是建好了,可是我怎样用我建的用户身份进入postgresql中,我试过像postgres这个用户名的登陆方式:su postgres,可是不行,提示我没有这个用户,那到底是用什么命令登陆的??请教各位!!!!      
什么系统?若是BSD应该是pgsql,如果连这个都没有就只好用adduser -d /pgsql_path postgres建一个了。      
谢谢,我后来用useradd -M -o -r -d /var/lib/psql -s /bin/bash -c "postgreSQL Server" -u 40 testuser这个命令建了个testuser的用户名,用su testuser就可以了,但是我不太清楚-o的意思,请告知?      
应该是Option的意思,另加参数都需要额外用它打开。