Pg資料庫新增唯讀使用者。

2022-09-11 19:00:16 字數 2097 閱讀 4715

今天pg資料庫需要新增乙個唯讀使用者,由於在pgadmin4中無法新增,遂用sql新增,遇到了乙個大坑,很基礎的問題,只怪自己學藝不精,一次提醒自己;

注意;postgresql資料庫對大小寫不敏感!!!

create

user test2 with encrypted password '

test2';

alter

user test2 set default_transaction_read_only=on;

grant usage on

schema

public

totest2;

alter

default

privileges

inschema

public

grant

select

on tables to

test2;

grant usage on

schema

public

totest2;

grant

select

onall sequences in

schema

public

totest2;

grant

select

onall tables in

schema

public

to test2;

參考 內容;

建立使用者及指定密碼:

create

user readonly with encrypted password '

ropass';

設定使用者預設事務唯讀:

alter

user readonly set default_transaction_read_only=on;

賦予使用者許可權,檢視public模式下所有表:

grant usage on

schema

public

toreadonly;

alter

default

privileges

inschema

public

grant

select

on tables to

readonly;

賦予使用者連線資料庫許可權:

grant connect on

database foo to

readonly;

切換到指定資料庫:

\c foo

賦予使用者表、序列檢視許可權:

grant usage on

schema

public

toreadonly;

grant

select

onall sequences in

schema

public

toreadonly;

grant

select

onall tables in

schema

public

to readonly;

postgresql建立唯讀使用者

1.建立乙個使用者名為readonly密碼為ropass的使用者

create

user readonly with encrypted password '

ropass';

2.使用者唯讀事務

alter

user readonly set default_transaction_read_only=on;

3.把所有庫的語言的usage許可權給到readonly

grant usage on

schema

public

toreadonly; 4

.授予select許可權(這句要進入具體資料庫操作在哪個db環境執行就授予那個db的權)

grant

select

onall tables in

schema

public

to readonly;

這個是如何刪除的

PG建立唯讀使用者

1.建立乙個使用者名為test密碼為passwd的使用者 create user t with encrypted password passwd 2.使用者唯讀事務 alter user test set default transaction read only on 3.把所有庫的語言的usa...

mysql資料庫,建立唯讀使用者

使用現有的root使用者登入到mysql。mysql uroot p 2.建立使用者,並授權select查詢許可權,授權遠端訪問許可權,注意,命令中username password指使用者名稱密碼,請自己指定。若要限制僅指定ip可以使用此使用者訪問mysql,將 改為具ip即可。grant sel...

Oracle資料庫建立唯讀使用者

建立乙個唯讀使用者user2,只能查詢管理員使用者user1下的表,不能增刪改。操作環境 pl sql developer 1 用管理員使用者user1登入,建立使用者user2 並授權 建立使用者user1,密碼123456 create user user2 identified by 1234...