PG 資料庫只讀使用者的建立。
我們在oracle資料庫下面建立只讀使用者是很方便的,建使用者,授權,建立同義詞 搞定
pg 下面是不能建立同義詞的,用檢視代替?
其實不用,有更簡單的方法:
1) 建立只讀使用者
create user user_reader password 'user_reader' ;
指定只讀使用者的搜尋路徑
alter user user_reader set search_path=‘user’;
2) 授權:
postgres 使用者登入的需要授權的資料庫
grant select on all tables in schema schema—user to user_reader ;
3) 修改 pg_hba.conf 允許登入 ,並過載配置檔案
4) 用只讀使用者登入資料庫,直接執行select * from table 就可以了。
5) 如果不說第5步,你肯定是要回來找我的。
在第2步授權的地方,只授對錶的訪問許可權是不行的,還要授個對schema 的訪問許可權。
grant usage on schema schema_user to user_reader;
嗯, 現在可以正常訪問了。搞定。
不過有跟oracle 應該有相同的缺陷,如果新增的表,是無法訪問的,
需要重新執行
grant select on all tables in schema schema—user to user_reader ;
這句,或者針對單獨的表的授權。
過以後 要做到新增加的 table 自動對只讀使用者授權 ,那麼下面這句就比較重要了。
alter default privileges in schema schema_name grant select on tables to schema_reader;
這條sql 的執行, 需要用 table 的ower 去執行,而不是超級使用者來執行。 否則用只讀使用者去查詢,會報許可權不足,無法查詢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2200211/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PostgreSQL建立只讀使用者SQL
- Oracle建立只讀使用者Oracle
- MySQL設定資料庫為只讀MySql資料庫
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- 如何閱讀PG資料庫的執行計劃資料庫
- pg_resetwal pg_resetxlog 重整 pg資料庫 wal 與pg_controldata 。 資料庫恢復。資料庫LDA
- 使用Spring Data建立只讀儲存庫 | BaeldungSpring
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里
- PG-pg資料庫安裝vector資料庫
- oracle資料庫使用者建立步驟Oracle資料庫
- PG-pg_dump備份/恢復資料庫資料庫
- 基於PMEM的PG資料庫Memhive資料庫Hive
- PG資料庫初始化資料庫
- SQL Server資料庫建立新使用者及關聯資料庫的方法教程SQLServer資料庫
- Mysql 建立資料庫\新增使用者\使用者授權MySql資料庫
- kubernetes實戰篇之建立一個只讀許可權的使用者
- C++ 連線pg資料庫C++資料庫
- MongoDB建立只讀使用者並授權指定集合的查詢許可權MongoDB
- 建立資料庫資料庫
- 如何讓某些使用者對Marketing Cloud的contact資料只能實施只讀操作Cloud
- 資料庫週刊18│4月資料庫排行;PG是最好的資料庫;TiDB 4.0新特性資料庫TiDB
- Centos7 資料庫啟動使用者的建立方法CentOS資料庫
- PG資料庫為什麼要用autovacuum資料庫
- PG資料庫IO最佳化技巧資料庫
- 【PG管理】postgresql資料庫管理相關SQL資料庫
- mysql建立使用者並且對資料庫授權MySql資料庫
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- Mysql建立資料庫MySql資料庫
- 建立資料庫表資料庫
- 【PG結構】Postgresql資料庫資料目錄說明SQL資料庫
- 聊聊PG資料庫的防誤刪除問題資料庫
- pg_dump 備份,恢復資料庫資料庫
- PG資料庫SQL最佳化小技巧資料庫SQL
- PG資料庫更新刪除卡死現象資料庫
- 【postgresl】PG資料庫sql特性簡單解析資料庫SQL
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- PG 資料庫 DTS 遷移需要注意的事項:資料庫
- kubernetes高階之建立只讀檔案系統以及只讀asp.net core容器ASP.NET