PG 裡面的只讀使用者,只讀資料庫
pg 裡面如何實現一個使用者的只讀訪問呢?
oracle 裡 我們透過對每個物件的單獨的授予 select 許可權,解決。
整個資料庫級別的只讀怎麼做? oracle 裡應該是對應到schema 級別的,設定表空間只讀。
pg 下面怎麼做呢?
PG 裡有個引數 default_transaction_read_only[code]
postgres=# create user lsl password 'lsl' ;
CREATE ROLE
postgres=# alter user lsl set default_transaction_read_only=on;
ALTER ROLE
postgres=# grant all on database cms_pcbaby_app to lsl;
GRANT
cms_pcbaby_app=> create table t(id int) ;
ERROR: cannot execute CREATE TABLE in a read-only transaction
cms_pcbaby_app=>
[/code]資料庫級別也可以設定這個引數的。[code]
cms_pcbaby_app=> \c postgres postgres
You are now connected to database "postgres" as user "postgres".
postgres=# create database p with wner=postgres ;
CREATE DATABASE
postgres=# alter database p set default_transaction_read_only= on ;
ALTER DATABASE
postgres=# \c p
You are now connected to database "p" as user "postgres".
p=# create table abc (id int) ;
ERROR: cannot execute CREATE TABLE in a read-only transaction
p=#
[/code]PG 很好,很強大!!
oracle 裡 我們透過對每個物件的單獨的授予 select 許可權,解決。
整個資料庫級別的只讀怎麼做? oracle 裡應該是對應到schema 級別的,設定表空間只讀。
pg 下面怎麼做呢?
PG 裡有個引數 default_transaction_read_only[code]
postgres=# create user lsl password 'lsl' ;
CREATE ROLE
postgres=# alter user lsl set default_transaction_read_only=on;
ALTER ROLE
postgres=# grant all on database cms_pcbaby_app to lsl;
GRANT
cms_pcbaby_app=> create table t(id int) ;
ERROR: cannot execute CREATE TABLE in a read-only transaction
cms_pcbaby_app=>
[/code]資料庫級別也可以設定這個引數的。[code]
cms_pcbaby_app=> \c postgres postgres
You are now connected to database "postgres" as user "postgres".
postgres=# create database p with wner=postgres ;
CREATE DATABASE
postgres=# alter database p set default_transaction_read_only= on ;
ALTER DATABASE
postgres=# \c p
You are now connected to database "p" as user "postgres".
p=# create table abc (id int) ;
ERROR: cannot execute CREATE TABLE in a read-only transaction
p=#
[/code]PG 很好,很強大!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-741459/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PG 資料庫只讀使用者的建立。資料庫
- MySQL設定資料庫為只讀MySql資料庫
- 啟動oracle資料庫到只讀模式Oracle資料庫模式
- Oracle建立只讀使用者Oracle
- 怎樣在oracle資料庫中建一個只讀使用者Oracle資料庫
- 【Oracle】rman 恢復只讀表空間資料庫Oracle資料庫
- 【EXP】資料庫只讀模式下如何使用exp和expdp資料庫模式
- Oracle只讀事務Oracle
- Windows下磁碟只讀Windows
- oracle 使用者的只讀許可權Oracle
- comboBox設定為只讀(只選)
- TypeScript 介面 只讀屬性TypeScript
- oracle的只讀事務Oracle
- timesten配置只讀同步
- MySql 建立只讀賬號MySql
- 只讀儲存器ROM
- ORACLE 只讀資料檔案備份與恢復Oracle
- win10所有資料夾全變成只讀Win10
- 設定EXCLUDE後STANDBY資料庫只讀表空間的恢復資料庫
- 設定SQLServer資料庫中某些表為只讀的多種方法SQLServer資料庫
- oracle 10g 建立只讀使用者語法Oracle 10g
- 使用Spring Data建立只讀儲存庫 | BaeldungSpring
- 基於快照實現遠端資料只讀複製
- easyui datebox 設定只讀UI
- MySQL 配置InnoDB為只讀操作MySql
- oracle 只讀賬戶的建立Oracle
- cache buffer chain latch只讀共享?AI
- 直播網站程式原始碼,【openpyxl】只讀模式、只寫模式網站原始碼模式
- [20150408]只讀表空間以及資料庫恢復.txt資料庫
- word只讀文件怎麼改成可編輯文件 word檔案怎樣取消只讀模式模式
- alwayson只讀節點資料檔案的磁碟被寫滿
- 如何用rman 不備份只讀表空間的資料
- JavaScript設定input文字框只讀JavaScript
- 設定input文字框只讀效果
- kubernetes高階之建立只讀檔案系統以及只讀asp.net core容器ASP.NET
- 文件被鎖定以只讀模式開啟怎麼取消 檔案只讀模式怎麼解除模式
- 只編譯核心裡面的一個模組的方法(轉)編譯
- 如何閱讀PG資料庫的執行計劃資料庫