赋予用户权限:
     GRANT privilege [, ...] ON object [, ...] TO {PUBLIC | GROUP group | username};
 其中:privilege:要赋予的权限(SELECT,INSERT,UPDATE,DELETE,RULE,ALL).
for example: GRANT INSERT,UPDATE,DELETE ON TEST TO PUBLIC;撤销用户权限:
     REVOKE privilege [,...] ON object [,...] FROM {PUBLIC | GROUP group|username};

解决方案 »

  1.   

    查看权限可以在psql中执行\dp {tablename|viewname|..}
    如: \dp test
     test {"=","postgres=arwR","finance=arw"}r:select
    a:insert
    w:update/delete
    R:rule
      

  2.   

    to: dreamsheep(迷途的羊) ,谢谢你的帮忙,跟椐你的提示,我现在已试出怎么设各用户的权限了,但现在又发现了一个问题,就是,用JSP对postgreSQL进行数据查询时,所有用户的密码不正确都可以,不知道是为什么,是不是安装的时候的设置问题?
      

  3.   

    是编码的问题。你的用户名应该是有中文。
      java的编码是ISO8859_1。查询数据库时应将用户名改为数据库的编码。
    用psql -l (postgres用户下)命令查看数据库的编码。
    默认编码是SQL_ASCII,我在java中没有找到该类编码。^O^
    我的数据库是EUC_CN的编码。在java中是这么做的:
    strValue=new String(strValue.getBytes("ISO8859_1"),"EUC_CN");
    select * from table where a=srtValue;如果你也找不到SQL_ASCII编码的话,我的办法就是把数据库转换为EUC_CN编码。
    pgdump 数据库 > db.out
    drop 数据库
    createdb -E EUC_CN 数据库
    psql -E 数据库 < db.out