最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql限制某個(gè)用戶僅連接某一個(gè)數(shù)據(jù)庫(kù)的操作

 更新時(shí)間:2021年01月04日 09:52:32   作者:lk_db  
這篇文章主要介紹了postgresql限制某個(gè)用戶僅連接某一個(gè)數(shù)據(jù)庫(kù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

創(chuàng)建數(shù)據(jù)庫(kù)bbb且owner為用戶b:

postgres9.6@[local]:5432 postgres# create database bbb owner b;
CREATE DATABASE
Time: 259.099 ms

默認(rèn)情況下使用用戶c也可以連接數(shù)據(jù)庫(kù)bbb:

postgres9.6@[local]:5432 postgres# \c bbb c
You are now connected to database "bbb" as user "c".

回收public的connect on database bbb權(quán)限:

c@[local]:5432 bbb# \c postgres postgres9.6
You are now connected to database "postgres" as user "postgres9.6".
postgres9.6@[local]:5432 postgres# revoke connect on database bbb from public;
REVOKE
Time: 2.088 ms

此時(shí)用戶c沒有了連接數(shù)據(jù)庫(kù)bbb的權(quán)限:

postgres9.6@[local]:5432 postgres# \c bbb c
FATAL: permission denied for database "bbb"
DETAIL: User does not have CONNECT privilege.
Previous connection kept

但bbb數(shù)據(jù)庫(kù)的owner用戶b可以連接數(shù)據(jù)庫(kù):

postgres9.6@[local]:5432 postgres# \c bbb b
You are now connected to database "bbb" as user "b".
b@[local]:5432 bbb# 

此種情況下超級(jí)用戶也可以連接該數(shù)據(jù)庫(kù):

b@[local]:5432 bbb# \c bbb postgres9.6
You are now connected to database "bbb" as user "postgres9.6".
postgres9.6@[local]:5432 bbb# 
postgres9.6@[local]:5432 bbb# \du
                  List of roles
 Role name |             Attributes             | Member of 
-------------+------------------------------------------------------------+-----------
 a      |                              | {}
 b      |                              | {}
 c      |                              | {}
 postgres9.6 | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

另外一種方法:從pg_hba.conf中限定:

 # TYPE DATABASE    USER      ADDRESS         METHOD
# "local" is for Unix domain socket connections only
local  all       all                  trust 
# IPv4 local connections:
host  all       all       127.0.0.1/32      trust
...
#
host  all  all        0.0.0.0/0       md5

補(bǔ)充:Postgres限制每個(gè)用戶只能連接指定數(shù)量的session,防止服務(wù)器資源緊張

限制每個(gè)用戶只能連接指定數(shù)量的session,防止服務(wù)器資源緊張

(1)創(chuàng)建測(cè)試用戶test:

highgo=#create user test;
CREATEROLE
highgo=#\du
               List of roles
 Role name |          Attributes          | Member of
-----------+------------------------------------------------+----------
 highgo  | Superuser, Create role, Create DB, Replication | {}
 test   |                        | {}

(2)設(shè)置僅允許用戶test使用一個(gè)連接

highgo=#ALTER ROLE test CONNECTION LIMIT 1;
ALTERROLE

(3)在session 1中使用test用戶連接highgo數(shù)據(jù)庫(kù)

highgo=>\c highgo test
Youare now connected to database "highgo" as user "test".
highgo=>

(4)在session 2中也使用test用戶連接highgo數(shù)據(jù)庫(kù),會(huì)出現(xiàn)如下錯(cuò)誤:

highgo=#\c highgo test
致命錯(cuò)誤: 由角色"test"發(fā)起的連接太多了
Previousconnection kept

(5)查詢用戶test鏈接限制

highgo=>SELECT rolconnlimit FROM pg_roles WHERE rolname = 'test';
 rolconnlimit
--------------
      1
(1row)

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

相關(guān)文章

  • 解決PostgreSQL日志信息占用磁盤過大的問題

    解決PostgreSQL日志信息占用磁盤過大的問題

    解決PostgreSQL日志信息占用磁盤過大的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL數(shù)據(jù)庫(kù)中DISTINCT關(guān)鍵字的四種用法詳解

    PostgreSQL數(shù)據(jù)庫(kù)中DISTINCT關(guān)鍵字的四種用法詳解

    PostgreSQL 不但高度兼容 SQL 標(biāo)準(zhǔn),同時(shí)還對(duì)很多語法進(jìn)行了擴(kuò)展,可以用于實(shí)現(xiàn)一些特殊的功能,今天我們就來介紹一下 PostgreSQL 數(shù)據(jù)庫(kù)中 DISTINCT 關(guān)鍵字的 4 種不同用法,需要的朋友可以參考下
    2024-04-04
  • 淺談PostgreSQL和SQLServer的一些差異

    淺談PostgreSQL和SQLServer的一些差異

    這篇文章主要介紹了淺談PostgreSQL和SQLServer的一些差異,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 對(duì)postgresql日期和時(shí)間的比較

    對(duì)postgresql日期和時(shí)間的比較

    文章介紹了在數(shù)據(jù)庫(kù)中處理日期和時(shí)間類型時(shí)的一些注意事項(xiàng),包括如何將字符串轉(zhuǎn)換為日期或時(shí)間類型,以及在比較時(shí)自動(dòng)轉(zhuǎn)換的情況,作者建議在使用數(shù)據(jù)庫(kù)時(shí),根據(jù)具體情況進(jìn)行適當(dāng)?shù)念愋娃D(zhuǎn)換,以避免潛在的錯(cuò)誤
    2025-01-01
  • Ubuntu PostgreSQL安裝和配置的介紹

    Ubuntu PostgreSQL安裝和配置的介紹

    今天小編就為大家分享一篇關(guān)于Ubuntu PostgreSQL安裝和配置的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

    PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

    這篇文章主要介紹了PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL如何用psql運(yùn)行SQL文件

    PostgreSQL如何用psql運(yùn)行SQL文件

    文章介紹了兩種運(yùn)行預(yù)寫好的SQL文件的方式:首先連接數(shù)據(jù)庫(kù)后執(zhí)行,或者直接通過psql命令執(zhí)行,需要注意的是,文件路徑在Linux系統(tǒng)中應(yīng)使用斜杠/,而不是反斜杠\,否則會(huì)報(bào)Permission denied錯(cuò)誤
    2024-12-12
  • 基于pgrouting的路徑規(guī)劃處理方法

    基于pgrouting的路徑規(guī)劃處理方法

    這篇文章主要介紹了基于pgrouting的路徑規(guī)劃處理,根據(jù)pgrouting已經(jīng)集成的Dijkstra算法來,結(jié)合postgresql數(shù)據(jù)庫(kù)來處理最短路徑,需要的朋友可以參考下
    2022-04-04
  • Postgresql去重函數(shù)distinct的用法說明

    Postgresql去重函數(shù)distinct的用法說明

    這篇文章主要介紹了Postgresql去重函數(shù)distinct的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL 慢查詢SQL跟蹤操作

    PostgreSQL 慢查詢SQL跟蹤操作

    這篇文章主要介紹了PostgreSQL 慢查詢SQL跟蹤操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評(píng)論

三台县| 句容市| 昌宁县| 广安市| 枣庄市| 西华县| 武清区| 老河口市| 科尔| 蕉岭县| 招远市| 阳朔县| 苏州市| 增城市| 宁海县| 高平市| 宁都县| 南溪县| 聂拉木县| 江华| 蚌埠市| 合水县| 织金县| 乐业县| 双流县| 霍邱县| 石台县| 凌源市| 巩留县| 佛教| 息烽县| 勐海县| 盐亭县| 宣恩县| 嘉定区| 安国市| 曲沃县| 玛纳斯县| 香格里拉县| 邵东县| 二连浩特市|