1. 程式人生 > 其它 >Postgresql實現不同用跨模式訪問

Postgresql實現不同用跨模式訪問

1、修改引數

2、建立兩個使用者

  • 建立a1

create
user a1 connection limit-1 password '123456';

alter user a1 SUPERUSER;

grant create
on
database "test" to "a1" with grant option;

grant temporary on
database "test" to "a1" with grant option;

grant temp on
database "test" to "a1" with grant option;

grant connect on


database "test" to "a1" with grant option;

  • 建立a2

create
user a2 connection limit-1 password '123456';

alter user a2 SUPERUSER;

grant create
on
database "test" to "a2" with grant option;

grant temporary on
database "test" to "a2" with grant option;

grant temp on
database "test" to "a2" with grant option;

grant connect on
database "test" to "a2" with grant option;

3、在a1和a2下建立各自模式

create schema a1schema;

create table a1schema.t1(id int);

create schema a2schema;

create table a2schema.t2(id int);

insert into a2schema.t2 values(111111111);

4、a1訪問a2下的t2表

  • 建立檢視

CREATE VIEW "a1".v_t2 AS select id from a2.t2;

  • 建立同義詞

create synonym t2 for v_t2;

  • 訪問t2

selet * from t2