亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 查看用戶權(quán)限問題 [打印本頁]

作者: rwx_hc    時間: 2008-03-17 11:32
標題: 查看用戶權(quán)限問題
查看表的訪問權(quán)限查可以用:
登錄到數(shù)據(jù)庫:
#\dp 表名
#\z 表名
例子:
# \z t_host
        Access privileges for database "db_3as"
Schema | Table  |          Access privileges
--------+--------+-------------------------------------
public | t_host | {=,administrator=arwdRxt,guangxi=r}
(1 row)

這是已知表名查看其授權(quán)情況,但如何查看一個用戶的訪問權(quán)限呢?
相關(guān)信息從pg_class表中可以取得
例子:
# select relname,relacl from pg_class where relname='t_host';
relname |               relacl
---------+-------------------------------------
t_host  | {=,administrator=arwdRxt,guangxi=r}
(1 row)

這個方法和\z 命令獲取的信息差不多,可以限定表名,但限定用戶操作有問題!
relacl類型為 aclitem[] ;應該是一個數(shù)組類型;可以用relacl[1], relacl[2] ...等來操作,但是在匹配用戶時遇到了困難,用like操作不了,轉(zhuǎn)換類型也出錯:cast (relacl[1] as text) 或 cast (relacl as text)均不成功。
有沒有其他思路呢?希望大家提點意見!
作者: rwx_hc    時間: 2008-03-17 13:51
自己頂下,用shell可以搞定,不過有點離譜

psql -u 用戶名 -d 數(shù)據(jù)庫名 -c "select relname,relacl from pg_class" | grep "用戶"
作者: rwx_hc    時間: 2008-03-17 13:56
頂,有沒有人知道如何操作字段類型為aclitem[]  ??????
作者: roamvalley    時間: 2008-03-18 11:02
進入psql控制臺后,輸入:
SET search_path TO INFORMATION_SCHEMA, public;
select * from role_table_grants;

如果想按照權(quán)限查詢,比如按照select權(quán)限,可以作:
select * from role_table_grants where privilege_type='SELECT';

用table_name這個field可以選擇查詢的表

[ 本帖最后由 roamvalley 于 2008-3-18 11:07 編輯 ]
作者: rwx_hc    時間: 2008-03-18 13:50
標題: 回復 #4 roamvalley 的帖子
沒有這個表:role_table_grants
select * from role_table_grants;
ERROR:  Relation "role_table_grants" does not exist

也許是版本不同吧,我的是7.3
作者: yueliangdao0608    時間: 2008-03-20 17:37
原帖由 rwx_hc 于 2008-3-18 13:50 發(fā)表
沒有這個表:role_table_grants
select * from role_table_grants;
ERROR:  Relation "role_table_grants" does not exist

也許是版本不同吧,我的是7.3


我的有。

----------------------------------------------------------------------------------------------------
PostgreSQL 8.2.6 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)
(1 row)
作者: tkdchen    時間: 2008-05-19 14:40
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: 有行動才會有收獲    時間: 2010-07-10 18:03
進入psql控制臺后,輸入:
SET search_path TO INFORMATION_SCHEMA, public;
select * from role_table_g ...
roamvalley 發(fā)表于 2008-03-18 11:02


good
作者: renxiao2003    時間: 2010-07-11 21:12
謝謝分享。對PG的很多內(nèi)部機制還不夠了解。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2