好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > postgresql限制某個用戶僅連接某一個數據庫的操作

postgresql限制某個用戶僅連接某一個數據庫的操作

熱門標簽:地圖標注和圖片名稱的區別 打電話智能電銷機器人授權 海豐有多少商家沒有地圖標注 重慶自動外呼系統定制 外呼調研系統 辦公外呼電話系統 合肥公司外呼系統運營商 美容工作室地圖標注 漯河外呼電話系統

創建數據庫bbb且owner為用戶b:

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

默認情況下使用用戶c也可以連接數據庫bbb:

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

回收public的connect on database bbb權限:

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

此時用戶c沒有了連接數據庫bbb的權限:

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數據庫的owner用戶b可以連接數據庫:

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

此種情況下超級用戶也可以連接該數據庫:

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

補充:Postgres限制每個用戶只能連接指定數量的session,防止服務器資源緊張

限制每個用戶只能連接指定數量的session,防止服務器資源緊張

(1)創建測試用戶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)設置僅允許用戶test使用一個連接

highgo=#ALTER ROLE test CONNECTION LIMIT 1;
ALTERROLE

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

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

(4)在session 2中也使用test用戶連接highgo數據庫,會出現如下錯誤:

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

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

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

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

您可能感興趣的文章:
  • postgresql修改完端口后直接psql連接數據庫報錯的解決
  • 啟動PostgreSQL服務器 并用pgAdmin連接操作
  • SpringBoot連接使用PostgreSql數據庫的方法
  • 解決postgreSql遠程連接數據庫超時的問題
  • navicat無法連接postgreSQL-11的解決方案
  • postgreSQL中的內連接和外連接實現操作

標簽:株洲 晉城 錦州 蚌埠 珠海 烏海 來賓 衡陽

巨人網絡通訊聲明:本文標題《postgresql限制某個用戶僅連接某一個數據庫的操作》,本文關鍵詞  postgresql,限制,某個,用戶,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql限制某個用戶僅連接某一個數據庫的操作》相關的同類信息!
  • 本頁收集關于postgresql限制某個用戶僅連接某一個數據庫的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费无码婬片AAAA片软件| 男生插女生动态图| 日本无码av波多野吉作品| 久久99久久99基地看电影| 91d精品产国品一二三产区简介| 张生干崔莺莺在线阅读| 淫片在线观看| 韩国三级电影交换的一天| 刺激花蒂抽搐视频在线看| 色樱桃影院亚洲精品影院| 猛烈贯穿尖叫抽搐不停np| 我在80年代当后妈| 久久久久久精品一区二区蜜桃| 噗嗤噗嗤太深了| 在线观看午夜视频| 男女边摸边吃奶边做视频在线观看 | 亚洲永久精品ww47app| 好紧好爽太大了h视频| 性饥渴少妇XXXⅩOOOO下载| 超级乱婬爆黄H文高中| 91麻豆精品一区二区三区| 片多多国产区在线播放| 嫩草视频在线观看免费| 国产一级a毛一级a看免费人交| 91无码人妻精品1国产一区二区 | 亚州精品国产女人水真多| 三个丰满女警花撅着白嫩屁股视频| 键を落とす人妻深田えいみ| 性欧美孕交| 女人被狂C躁到高潮视频免费网站 国精产品999国精产品视频 | 女性隐私免费观看app| 成人欧美精品大91在线| 私人尤物极品尤物大尺度视频| 黑人一个上一个下| 98xxxxxxxxhd日本| jiizz日本老师高潮喷水18| 男生和女生操操| 杨门寡妇后宫全收| 人妻秘书浓烈接吻唾液中文字幕接| 夫上班被公侵犯| 日本剃毛XXXXA片视频|