今天pg資料庫需要新增乙個唯讀使用者,由於在pgadmin4中無法新增,遂用sql新增,遇到了乙個大坑,很基礎的問題,只怪自己學藝不精,一次提醒自己;
注意;postgresql資料庫對大小寫不敏感!!!
createuser 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...