博客
关于我
PostgreSQL学习手册(模式Schema)
阅读量:745 次
发布时间:2019-03-22

本文共 874 字,大约阅读时间需要 2 分钟。

PostgreSQL模式的使用与管理

模式(Schema)在PostgreSQL中是一个组织数据库对象的重要层级。一个模式可以包含表、视图、序列、函数、数据类型等多种对象。与数据库不同,模式之间并非严格隔离,用户可以根据权限访问任意模式中的对象。

为什么需要模式?

  • 多用户共享:允许多个用户共享同一数据库而不互相干扰。
  • 逻辑组织:将数据库对象归类到特定的模式中,便于管理和维护。
  • 第三方应用隔离:将第三方应用置于独立模式,避免命名冲突。
  • 创建模式

    通过CREATE SCHEMA命令创建模式,例如:

    CREATE SCHEMA myschema;

    创建完成后,模式可以拥有其自身的逻辑对象。

    public模式

    PostgreSQL默认为每个数据库创建一个名为public的模式。操作命令如CREATE TABLE若未指定模式,等同于public模式下的对象。

    权限管理

    模式的所有者需赋予USAGE权限让用户查看对象。例如:

    GRANT ALL ON SCHEMA myschema TO public;

    赋予特定权限时,需根据对象类型选择权限项,如表的INSERT, SELECT等。

    通过角色管理模式

    创建角色并绑定模式:

    CREATE ROLE myschema LOGIN PASSWORD '123456';
    CREATE SCHEMA myschema AUTHORIZATION myschema;

    登录时使用角色名,如:

    psql -d MyTest -U myschema

    模式的删除

    删除模式及其所有对象时,使用CASCADE选项:

    DROP SCHEMA myschema CASCADE;

    搜索路径

    PostgreSQL通过搜索路径定位对象,类似于Linux的$PATH。当前模式总是第一位,若未找到,查找下一个模式。设置搜索路径:

    SET search_path TO myschema, public;

    查看当前搜索路径:

    SHOW search_path;

    通过以上方法,模式管理变得简便有效,助力数据库的组织与维护。

    转载地址:http://lrywk.baihongyu.com/

    你可能感兴趣的文章
    overlay(VLAN,VxLAN)、underlay网络、大二层概述
    查看>>
    Overload和Override的区别?
    查看>>
    Ovirt添加ISO存储域
    查看>>
    OWASP 2025 年 10 大漏洞 – 被利用/发现的最关键弱点,从零基础到精通,收藏这篇就够了!
    查看>>
    OWASP漏洞原理启航(第一课)
    查看>>
    OWASP漏洞原理<最基础的数据库 第二课>
    查看>>
    OWL本体语言
    查看>>
    P with Spacy:自定义文本分类管道
    查看>>
    Spring自动装配Bean
    查看>>
    P-DQN:离散-连续混合动作空间的独特算法
    查看>>
    P1035 I need help
    查看>>
    P1073 最优贸易
    查看>>
    P1207 双重回文数
    查看>>
    p1229
    查看>>
    P1273 有线电视网(树形dp)
    查看>>
    spring编程常见错误二 (学习笔记)
    查看>>
    P1364 医院设置
    查看>>
    P1614 爱与愁的心痛
    查看>>
    spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
    查看>>
    P1865 A % B Problem
    查看>>