日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)PostgreSQL教程PostgreSQLPRIVILEGES(權(quán)限)

PostgreSQL PRIVILEGES(權(quán)限)

無論何時(shí)創(chuàng)建數(shù)據(jù)庫對象,都會為其分配一個(gè)所有者,所有者通常是執(zhí)行 create 語句的人。

創(chuàng)新互聯(lián)建站專注于雙江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供雙江營銷型網(wǎng)站建設(shè),雙江網(wǎng)站制作、雙江網(wǎng)頁設(shè)計(jì)、雙江網(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 }

實(shí)例

為了理解權(quán)限,創(chuàng)建一個(gè)用戶:

runoobdb=# CREATE USER runoob WITH PASSWORD 'password';
CREATE ROLE

信息 CREATE ROLE 表示創(chuàng)建了一個(gè)用戶 "runoob"。

實(shí)例

創(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ù)庫中刪除。


標(biāo)題名稱:創(chuàng)新互聯(lián)PostgreSQL教程PostgreSQLPRIVILEGES(權(quán)限)
轉(zhuǎn)載來源:http://www.5511xx.com/article/dpccspg.html