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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PG 裡面的只讀使用者,只讀資料庫資料庫
- Oracle建立只讀使用者Oracle
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- 如何閱讀PG資料庫的執行計劃資料庫
- MySQL設定資料庫為只讀MySql資料庫
- 怎樣在oracle資料庫中建一個只讀使用者Oracle資料庫
- 資料庫及使用者的建立資料庫
- 啟動oracle資料庫到只讀模式Oracle資料庫模式
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里
- oracle 10g 建立只讀使用者語法Oracle 10g
- oracle 只讀賬戶的建立Oracle
- pg_resetwal pg_resetxlog 重整 pg資料庫 wal 與pg_controldata 。 資料庫恢復。資料庫LDA
- 使用Spring Data建立只讀儲存庫 | BaeldungSpring
- 【Oracle】rman 恢復只讀表空間資料庫Oracle資料庫
- MySql 建立只讀賬號MySql
- 安裝mongodb,建立資料庫、使用者、建立表、匯出匯入資料庫MongoDB資料庫
- PG資料庫初始化資料庫
- 基於PMEM的PG資料庫Memhive資料庫Hive
- oracle資料庫使用者建立步驟Oracle資料庫
- 【EXP】資料庫只讀模式下如何使用exp和expdp資料庫模式
- SQL Server資料庫建立新使用者及關聯資料庫的方法教程SQLServer資料庫
- PG 資料庫恢復實戰資料庫
- C++ 連線pg資料庫C++資料庫
- 設定EXCLUDE後STANDBY資料庫只讀表空間的恢復資料庫
- 設定SQLServer資料庫中某些表為只讀的多種方法SQLServer資料庫
- PG 資料庫遭遇 pg_clog file missing 故障.資料庫
- Mysql 建立資料庫\新增使用者\使用者授權MySql資料庫
- Oracle建立一個schema的只讀賬號Oracle
- MongoDB建立只讀使用者並授權指定集合的查詢許可權MongoDB
- 【PG管理】postgresql資料庫管理相關SQL資料庫
- PG資料庫為什麼要用autovacuum資料庫
- PG資料庫IO最佳化技巧資料庫
- oracle 使用者的只讀許可權Oracle
- 建立資料庫資料庫
- oracle資料庫使用者建立、許可權分配Oracle資料庫
- PG 資料庫庫監聽佇列的長度問題資料庫佇列
- kubernetes實戰篇之建立一個只讀許可權的使用者
- 【PG結構】Postgresql資料庫資料目錄說明SQL資料庫