婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSQL 默認(rèn)權(quán)限查看方式

PostgreSQL 默認(rèn)權(quán)限查看方式

熱門標(biāo)簽:重慶自動外呼系統(tǒng)定制 地圖標(biāo)注和圖片名稱的區(qū)別 打電話智能電銷機(jī)器人授權(quán) 辦公外呼電話系統(tǒng) 美容工作室地圖標(biāo)注 合肥公司外呼系統(tǒng)運(yùn)營商 海豐有多少商家沒有地圖標(biāo)注 外呼調(diào)研系統(tǒng) 漯河外呼電話系統(tǒng)

如何查看PostgreSQL默認(rèn)權(quán)限

當(dāng)我們對Postgresql的某個用戶授予默認(rèn)權(quán)限時, pg_default_acl表存儲要被分配給新創(chuàng)建對象的初始權(quán)限。你可能通過查詢該表獲取默認(rèn)權(quán)限,先了解下官方文檔的解釋:

表 50-17. pg_default_acl的列:

名稱 類型 引用 描述
oid oid 行標(biāo)識符(隱藏屬性,必須被顯式選擇才會顯示)
defaclrole oid pg_authid.oid 與此項(xiàng)相關(guān)的角色的OID
defaclnamespace oid pg_namespace.oid 與此項(xiàng)相關(guān)的名字空間的OID,如果沒有則為0
defaclobjtype char 此項(xiàng)適合的對象類型: r = 關(guān)系(表、視圖), S = 序列, f = 函數(shù), T = 類型
defaclacl aclitem[] 此類對象在創(chuàng)建時應(yīng)用有的訪問權(quán)限

一個pg_default_acl項(xiàng)展示了要分配給屬于一個指定用戶的對象的初始權(quán)限。當(dāng)前有兩類項(xiàng):defaclnamespace = 0的"全局"項(xiàng)和引用一個特殊模式的"每模式"項(xiàng)。如果一個全局項(xiàng)存在,則它重載該對象類型的普通hard-wired默認(rèn)權(quán)限。一個每模式項(xiàng)如果存在,表示權(quán)限將被加入到全局或hard-wired默認(rèn)權(quán)限中。

添加默認(rèn)權(quán)限

演示數(shù)據(jù)庫版本:PostgreSQL 9.6.8

這里我們測試給test用戶添加“abc”模式的默認(rèn)權(quán)限,先查看下當(dāng)前schema的所有者:

// 查看當(dāng)前schema的所有者,相當(dāng)于\du元命令
SELECT n.nspname AS "Name",
 pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner"
FROM pg_catalog.pg_namespace n
WHERE n.nspname !~ '^pg_' AND n.nspname > 'information_schema'
ORDER BY 1; 

查詢結(jié)果如圖所示,模式“abc”的所有者為postgresql用戶

針對模式“abc”, 使用超級管理員postgresql給普通用戶test授權(quán),命令如下:

// 最后一條命令就是授予初始權(quán)限
grant select on all tables in schema abc to test;
grant usage on schema abc to test;
alter default privileges in schema abc grant select on tables to test;

查看默認(rèn)權(quán)限

授權(quán)完成,通過pg_default_acl表查看默認(rèn)權(quán)限

// 查看初始權(quán)限
select * from pg_catalog.pg_default_acl;

這樣看其實(shí)不是很直觀,可以使用下面的SQL來查看:

// 查看初始權(quán)限
SELECT pg_catalog.pg_get_userbyid(d.defaclrole) AS "Granter",
 n.nspname AS "Schema",
 CASE d.defaclobjtype WHEN 'r' THEN 'table' WHEN 'S' THEN 'sequence' WHEN 'f' THEN 'function' WHEN 'T' THEN 'type' END AS "Type",
 pg_catalog.array_to_string(d.defaclacl, E', ') AS "Access privileges"
FROM pg_catalog.pg_default_acl d
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = d.defaclnamespace
ORDER BY 1, 2, 3;

輸出結(jié)果如下: 表示通過Postgresql超級用戶授予test普通用戶對模式“abc”有讀的權(quán)限。

在此,我們再把模式“abc”的擁有者(owner)修改為dbadmin用戶(可以事先創(chuàng)建好),執(zhí)行以下命令:

// 修改模式“abc”擁有者為:dbadmin
ALTER SCHEMA abc OWNER TO "dbadmin";
// 查看模式的擁有者,相當(dāng)于\du元命令
SELECT n.nspname AS "Name",
 pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner"
FROM pg_catalog.pg_namespace n
WHERE n.nspname !~ '^pg_' AND n.nspname > 'information_schema'
ORDER BY 1;

現(xiàn)在我們使用dbadmin用戶登錄連接到數(shù)據(jù)庫,給普通用戶test添加默認(rèn)權(quán)限,其實(shí)上面已經(jīng)通過postgresql超級用戶給test用戶加過默認(rèn)權(quán)限了。 這里演示使用dbadmin用戶再添加一次,目的是演示pg_default_acl表會出現(xiàn)2條記錄,使用dbadmin用戶執(zhí)行以下命令:

alter default privileges in schema abc grant select on tables to test;

再次查看pg_default_acl表會出現(xiàn)兩行記錄:

一行是dbadmin擁有者授予的讀權(quán)限。 一行是postgresql超級用戶授權(quán)的讀權(quán)限。

補(bǔ)充:PostgreSQL基本配置與權(quán)限控制

修改PgSQL基本配置:

重要文件和目錄:

配置文件:  postgresql.conf
登錄權(quán)限控制文件: pg_hba.conf
數(shù) 據(jù) 目 錄 : base
運(yùn)行日志目錄: log
歸檔日志目錄: pg_wal

修改PgSQL偵聽地址:

在單引號內(nèi)寫入IP地址,如果要偵聽多個IP地址,以逗號分隔

[root@postgrssql ~]# vim /var/lib/pgsql/11/data/postgresql.conf
listen_addresses = 'localhost,172.18.1.76'

修改PgSQL偵聽端口:

默認(rèn)端口 5432

[root@postgrssql ~]# vim /var/lib/pgsql/11/data/postgresql.conf
port = 5432

修改PgSQL最大連接數(shù):

修改連接數(shù)需要重啟,對比MySQL一般設(shè)置 512 ~ 1024

[root@postgrssql ~]# vim /var/lib/pgsql/11/data/postgresql.conf
max_connections = 100

打開PgSQL復(fù)制日志:

類似于MySQL binlog,復(fù)制到從庫并應(yīng)用一遍日志操作就達(dá)到數(shù)據(jù)同步了

# 是否開啟 archive_log日志功能
archive_mode = on
# 歸檔 archive_log日志要執(zhí)行的命令,當(dāng)前不準(zhǔn)備歸檔就執(zhí)行 cd命令
archive_command = 'cd .' 
[root@postgrssql ~]# ll -sh /var/lib/pgsql/11/data/pg_wal
total 16M
M -rw------- 1 postgres postgres 16M Nov 23 20:47 000000010000000000000001
 0 drwx------ 2 postgres postgres 6 Nov 22 15:21 archive_status

PgSQL用戶權(quán)限控制:

在數(shù)據(jù)庫中創(chuàng)建對象時,都會為其分配所有者。 所有者通常是執(zhí)行創(chuàng)建語句的用戶。 對于大多數(shù)類型的對象,初始狀態(tài)是只有所有者(或超級用戶)可以修改或刪除對象。 要允許其他角色或用戶使用它,必須授予權(quán)限或權(quán)限。

配置超管用戶安全:

默認(rèn)是 all 所有用戶都擁有peer對等權(quán)限,只修改為postgrs用戶擁有peer權(quán)限

[root@postgrssql ~]# sed -i '80d' /var/lib/pgsql/11/data/pg_hba.conf
[root@postgrssql ~]# sed -i '79a local all  postgres  peer' /var/lib/pgsql/11/data/pg_hba.conf

創(chuàng)建用戶:

# 創(chuàng)建 olda 用戶
postgres=# create user olda with password '123456';
CREATE ROLE
# 查看所有用戶
postgres=# \du
     List of roles
 Role name |    Attributes    | Member of 
-----------+------------------------------------------------------------+-----------
 olda |        | {}
 postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

用戶授權(quán)權(quán)限:

# 切換到 course 數(shù)據(jù)庫
postgres=# \c course
You are now connected to database "course" as user "postgres".
# 在 course 數(shù)據(jù)庫授權(quán)所有表的所有權(quán)限到 olda用戶
course=# grant all on all tables in schema public to olda;
GRANT
# 查看 course 數(shù)據(jù)庫所有表的權(quán)限表信息
course=# \dp+
     Access privileges
 Schema | Name | Type | Access privileges | Column privileges | Policies 
--------+----------+-------+---------------------------+-------------------+----------
 public | students | table | postgres=arwdDxt/postgres+|   | 
 |  | | olda=arwdDxt/postgres |   | 
(1 row)

配置用戶連接:

在PgSQL內(nèi)創(chuàng)建用戶后也是不可以登錄的,需要在pg_hba.conf文件中配置連接源信息,否則不允許遠(yuǎn)程登錄。

加入 olda用戶,local本地可以登錄所有庫,登錄密碼驗(yàn)證方式為md5

[root@postgrssql ~]# vim /var/lib/pgsql/11/data/pg_hba.conf
# "local" is for Unix domain socket connections only
local all  postgres    peer
local all  olda  0.0.0.0/0  md5
# 重載 PostgreSQL
systemctl reload postgresql-11.service
# 測試 olda用戶連接 PgSQL的 course庫
-bash-4.2$ psql -U olda -W course
Password: 
psql (11.6)
Type "help" for help.
course=> \l
     List of databases
 Name | Owner | Encoding | Collate | Ctype | Access privileges 
-----------+----------+----------+-------------+-------------+-----------------------
 course | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | 
 postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres  +
  |  |  |  |  | postgres=CTc/postgres
 template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres  +
  |  |  |  |  | postgres=CTc/postgres
(4 rows)

配置默認(rèn)權(quán)限:

意思為 postgres用戶創(chuàng)建的所有表都默認(rèn)對 olda用戶重新授予權(quán)限

postgres=# alter default privileges for role postgres grant all on tables to olda;
ALTER DEFAULT PRIVILEGES

配置用戶遠(yuǎn)程連接:

默認(rèn)在pg_hba.conf文件中加入密碼驗(yàn)證方式還是不可以遠(yuǎn)程訪問,因?yàn)槭?local方式。
加入 olda用戶,host方式,所有來源IP都可以登錄所有庫,登錄密碼驗(yàn)證方式為md5
-bash-4.2$ psql -U olda -W -h 172.18.1.76 -p 5432 course
Password: 
psql: FATAL: no pg_hba.conf entry for host "172.18.1.76", user "olda", database "course", SSL off
[root@postgrssql ~]# vim /var/lib/pgsql/11/data/pg_hba.conf
# "local" is for Unix domain socket connections only
local all  postgres    peer
local all  olda     md5
host all  olda  0.0.0.0/0  md5
# 重載 PostgreSQL
[root@postgrssql ~]# systemctl reload postgresql-11.service
# 測試是否可以遠(yuǎn)程連接到 PostgreSQL
-bash-4.2$ psql -U olda -W -h 172.18.1.76 -p 5432 course
Password: 
psql (11.6)
Type "help" for help.
course=>

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 基于PostgreSQL 權(quán)限解讀
  • Postgresql 賦予用戶權(quán)限和撤銷權(quán)限的實(shí)例
  • 查看postgresql數(shù)據(jù)庫用戶系統(tǒng)權(quán)限、對象權(quán)限的方法
  • PostgreSQL教程(十二):角色和權(quán)限管理介紹
  • 用一整天的時間安裝postgreSQL NTFS權(quán)限
  • Postgresql 數(shù)據(jù)庫權(quán)限功能的使用總結(jié)

標(biāo)簽:晉城 錦州 蚌埠 來賓 珠海 衡陽 烏海 株洲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL 默認(rèn)權(quán)限查看方式》,本文關(guān)鍵詞  PostgreSQL,默認(rèn),權(quán)限,查看,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL 默認(rèn)權(quán)限查看方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL 默認(rèn)權(quán)限查看方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久精品日韩欧美| 色先锋资源久久综合| 日韩欧美国产一区二区在线播放| 亚洲一区二区三区视频在线 | 91精品欧美一区二区三区综合在 | 亚洲午夜私人影院| 在线视频国内一区二区| 亚洲综合一区二区精品导航| 欧美日韩中文字幕一区二区| 视频一区在线视频| 日韩欧美国产精品| 成人视屏免费看| 综合久久一区二区三区| 欧美中文字幕一区二区三区| 日韩av网站在线观看| 国产亚洲短视频| 欧美在线你懂得| 寂寞少妇一区二区三区| 国产精品久久久久毛片软件| 欧美视频你懂的| 国产成人午夜电影网| 亚洲综合在线五月| 2020日本不卡一区二区视频| 99国产一区二区三精品乱码| 日本中文字幕不卡| 国产精品国模大尺度视频| 欧美精品一二三四| 丁香亚洲综合激情啪啪综合| 亚洲福利视频一区二区| 久久精品综合网| 日本韩国一区二区三区视频| 免费观看在线色综合| 欧美激情中文不卡| 欧美性xxxxxxxx| 国产在线精品一区二区三区不卡| 欧美日韩久久不卡| 久久精品国产第一区二区三区| 久久久久9999亚洲精品| 国产成人av自拍| 午夜视频一区二区| 国产日韩精品一区| 欧美二区在线观看| 成人综合在线视频| 一区二区三区精品视频在线| 国产日韩欧美在线一区| 欧美日韩一级大片网址| 国产精品亚洲午夜一区二区三区 | 欧美在线不卡一区| 国产原创一区二区| 亚洲大片免费看| 欧美国产1区2区| 99免费精品视频| 国内精品在线播放| 亚洲国产精品综合小说图片区| 精品国免费一区二区三区| 91片黄在线观看| 国产盗摄精品一区二区三区在线| 亚洲1区2区3区4区| 亚洲三级免费观看| 久久久精品2019中文字幕之3| 91丨porny丨首页| 美腿丝袜在线亚洲一区| 奇米综合一区二区三区精品视频| 亚洲三级在线播放| 国产精品免费看片| 久久久不卡网国产精品一区| 欧美酷刑日本凌虐凌虐| 91论坛在线播放| 国产91综合一区在线观看| 免费在线看成人av| 视频一区二区三区入口| 亚洲欧美色综合| 国产精品久久久一本精品 | 欧美日韩国产乱码电影| 在线观看精品一区| 91网站最新地址| 国产成人欧美日韩在线电影| 美女在线视频一区| 午夜久久久影院| 亚洲高清免费在线| 亚洲国产视频网站| 一区二区成人在线视频| 亚洲男人的天堂在线观看| 国产精品久久久久精k8| 国产偷国产偷精品高清尤物| 久久久一区二区| 日韩欧美精品在线视频| 欧美日本在线观看| 91精品国产91久久综合桃花| 91精品国产黑色紧身裤美女| 欧美精品乱码久久久久久按摩 | 成人久久久精品乱码一区二区三区| 日韩电影一二三区| 久草中文综合在线| 午夜精品视频在线观看| 国产精品乱码人人做人人爱| 国产精品久久99| 最新热久久免费视频| 亚洲青青青在线视频| 成人免费在线视频| 亚洲一区二区在线播放相泽| 亚洲一区二区三区四区在线| 亚洲成av人片一区二区| 蜜臀精品久久久久久蜜臀| 美女精品自拍一二三四| 国产精品系列在线播放| 国产精品一二三四区| 暴力调教一区二区三区| 91黄视频在线观看| 555夜色666亚洲国产免| 国产婷婷一区二区| 亚洲精品国产精品乱码不99| 日韩精品1区2区3区| 国产九九视频一区二区三区| 99久久亚洲一区二区三区青草| 欧美做爰猛烈大尺度电影无法无天| 欧美日韩国产一级二级| 欧美变态tickle挠乳网站| 国产日韩亚洲欧美综合| 亚洲视频一区二区免费在线观看| 亚洲国产视频在线| 激情丁香综合五月| 在线精品视频一区二区三四| 日韩一区二区免费电影| 日本一区二区三区电影| 亚洲午夜精品一区二区三区他趣| 亚洲一区二区欧美激情| 日韩高清不卡在线| 色屁屁一区二区| 久久麻豆一区二区| 五月天激情综合网| 国产精品一区久久久久| 欧美日韩在线观看一区二区| 久久综合久久久久88| 夜夜夜精品看看| 成人综合婷婷国产精品久久免费| 欧美日韩综合一区| 欧美—级在线免费片| 亚洲成人一区二区| 高清不卡在线观看| 欧美一级电影网站| 一区二区三区成人| 成人免费毛片嘿嘿连载视频| 91精品综合久久久久久| 亚洲黄色小说网站| 成人午夜又粗又硬又大| 日韩一区二区三| 亚洲欧美在线视频观看| 成人毛片在线观看| 久久久久久久久一| 日韩黄色免费电影| 欧美视频三区在线播放| 亚洲三级在线免费观看| 国产成人综合亚洲网站| 日韩亚洲电影在线| 婷婷久久综合九色国产成人| 色香蕉久久蜜桃| 欧美激情一区二区| 美女一区二区久久| 欧美日韩三级一区二区| 一区在线播放视频| 福利一区在线观看| 精品欧美乱码久久久久久| 同产精品九九九| 99国产精品久久久久久久久久 | 51午夜精品国产| 亚洲va韩国va欧美va精品| 91国产免费观看| 亚洲精品v日韩精品| 国产成人丝袜美腿| 亚洲国产成人在线| 不卡av电影在线播放| 国产精品丝袜久久久久久app| 国产精品一区二区黑丝 | 精品久久久影院| 久久精品国产免费看久久精品| 在线免费观看日本一区| 亚洲欧美日韩国产成人精品影院| 波多野结衣亚洲| 亚洲免费视频成人| 91国产丝袜在线播放| 中文字幕av不卡| 丁香婷婷综合网| 国产精品不卡在线| 91福利视频久久久久| 亚洲最色的网站| 欧美日韩国产一区二区三区地区| 日韩高清在线不卡| 精品捆绑美女sm三区| 国产成人精品综合在线观看| 中文字幕精品一区二区精品绿巨人 | 欧美xxxxxxxx| 国产一区二区伦理| 国产精品久久久久久户外露出| 国产一区不卡在线| 亚洲人成网站在线| 9191精品国产综合久久久久久| 裸体健美xxxx欧美裸体表演| 久久久精品一品道一区| va亚洲va日韩不卡在线观看|