新聞中心
PostgreSQL PRIVILEGES(權(quán)限)
無論何時創(chuàng)建數(shù)據(jù)庫對象,都會為其分配一個所有者,所有者通常是執(zhí)行 create 語句的人。

創(chuàng)新互聯(lián)建站專注于雙江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雙江營銷型網(wǎng)站建設(shè),雙江網(wǎng)站制作、雙江網(wǎng)頁設(shè)計、雙江網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造雙江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雙江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
對于大多數(shù)類型的對象,初始狀態(tài)是只有所有者(或超級用戶)才能修改或刪除對象。要允許其他角色或用戶使用它,必須為該用戶設(shè)置權(quán)限。
在 PostgreSQL 中,權(quán)限分為以下幾種:
- SELECT
- INSERT
- UPDATE
- DELETE
- TRUNCATE
- REFERENCES
- TRIGGER
- CREATE
- CONNECT
- TEMPORARY
- EXECUTE
- USAGE
根據(jù)對象的類型(表、函數(shù)等),將指定權(quán)限應(yīng)用于該對象。
要向用戶分配權(quán)限,可以使用 GRANT 命令。
GRANT 語法
GRANT 命令的基本語法如下:
GRANT privilege [, ...]
ON object [, ...]
TO { PUBLIC | GROUP group | username }
- privilege ? 值可以為:SELECT,INSERT,UPDATE,DELETE, RULE,ALL。
- object ? 要授予訪問權(quán)限的對象名稱??赡艿膶ο笥校?table, view,sequence。
- PUBLIC ? 表示所有用戶。
- GROUP group ? 為用戶組授予權(quán)限。
- username ? 要授予權(quán)限的用戶名。PUBLIC 是代表所有用戶的簡短形式。
另外,我們可以使用 REVOKE 命令取消權(quán)限,REVOKE 語法:
REVOKE privilege [, ...]
ON object [, ...]
FROM { PUBLIC | GROUP groupname | username }
實例
為了理解權(quán)限,創(chuàng)建一個用戶:
runoobdb=# CREATE USER runoob WITH PASSWORD 'password'; CREATE ROLE
信息 CREATE ROLE 表示創(chuàng)建了一個用戶 "runoob"。
實例
創(chuàng)建 COMPANY 表(下載 COMPANY SQL 文件 ),數(shù)據(jù)內(nèi)容如下:
runoobdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
現(xiàn)在給用戶 "runoob" 分配權(quán)限:
runoobdb=# GRANT ALL ON COMPANY TO runoob; GRANT
信息 GRANT 表示所有權(quán)限已經(jīng)分配給了 "runoob"。
下面撤銷用戶 "runoob" 的權(quán)限:
runoobdb=# REVOKE ALL ON COMPANY FROM runoob; REVOKE
信息 REVOKE 表示已經(jīng)將用戶的權(quán)限撤銷。
你也可以刪除用戶:
runoobdb=# DROP USER runoob; DROP ROLE
信息 DROP ROLE 表示用戶 "runoob" 已經(jīng)從數(shù)據(jù)庫中刪除。
文章標題:創(chuàng)新互聯(lián)PostgreSQL教程PostgreSQLPRIVILEGES(權(quán)限)
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/dpccspg.html


咨詢
建站咨詢
