• postgresql数据库中多个Schemas互相访问


    背景:

    用postgresql创建了一个数据库userDataBase,在这个数据库中创建了Schemas userA,Schemas userB,Schemas userC三个Schemas之后,给三个Schemas赋予三个用户,userA,userB,userC,当用userA登入之后检索Schemas userA,Schemas userA,Schemas userC 的表中的数据的时候,必须在前面加上Schemas名之后才可以检索,如select " from userA.testTable。这样就会很麻烦。因此想去掉Schemas,直接select " from testTable检索数据。

    此时想到先赋予权限:

    GRANT SLECT,UPDATE,INSERT ON table_name TO role_name

    之后即可实现去掉表前去掉Schemas的SQL文

    set search_path 的用法是先检索与登入的user相同的Schemas,如果表没有找到则去找赋予权限的Schemas里面查找表。

    背景

    当有三个Schemas的时候,权限间的赋予,是在最大的用户下进行权限的赋予操作


    GRANT ALL ON SCHEMA common TO A_0002;A
    GRANT ALL ON ALL TABLES IN SCHEMA common TO A_0002;
    GRANT ALL ON ALL SEQUENCES IN SCHEMA common TO A_0002;
    GRANT ALL ON ALL FUNCTIONS IN SCHEMA common TO A_0002;

  • 相关阅读:
    phalapi框架where条件查询
    yii2学习网站
    改变yii2 $form最外层div样式
    PHP库(数据抓取)
    yii框架场景的用法
    Yii框架数据查询
    更改控制台编码格式
    打开yii2控制台命令
    过滤器实现登录拦截
    SSM整合
  • 原文地址:https://www.cnblogs.com/killclock048/p/10579205.html
Copyright © 2020-2023  润新知