zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    SVM
    决策树
    神经网络
    机器学习之降维方法
    机器学习之特征选择
    浏览器状态码大全
    哈希表
    社区发现算法总结(二)
    社区发现算法总结(一)
    聚类篇-------度量
  • 原文地址:https://www.cnblogs.com/killclock048/p/10579205.html
Copyright © 2011-2022 走看看