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

 

posted @   数据库集中营  阅读(606)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示