• 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;

  • 相关阅读:
    bootstrap 弹出框(Popover)插件 修改title等属性选项值
    dedecms 搬家流程
    jQuery ui 百叶窗blind方向设置
    css 优先级
    dedecms 标签
    dedecms 建站相关问题
    css 透明度使用
    css 边框使用
    css 阴影使用
    js 常用判断
  • 原文地址:https://www.cnblogs.com/killclock048/p/10579205.html
Copyright © 2020-2023  润新知