赋予用户权限:
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};
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};
如: \dp test
test {"=","postgres=arwR","finance=arw"}r:select
a:insert
w:update/delete
R:rule
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