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;

  • 相关阅读:
    SVN 使用学习记录
    jQuery 获取 URL信息
    JS扩展方法
    .Net 加密 哈希
    SQL Serverf 索引
    SQL Server索引
    SQL Server索引
    insert into select 多个表
    Mysql数据库自带四个数据库的解析
    转: MySQL5.7 ERROR 1142 (42000)问题
  • 原文地址:https://www.cnblogs.com/killclock048/p/10579205.html
Copyright © 2011-2022 走看看