博客
关于我
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/

    你可能感兴趣的文章
    Mqtt搭建代理服务器进行通信-浅析
    查看>>
    MS COCO数据集介绍
    查看>>
    MS Edge浏览器“STATUS_INVALID_IMAGE_HASH“兼容性问题
    查看>>
    ms sql server 2008 sp2更新异常
    查看>>
    MS SQL查询库、表、列数据结构信息汇总
    查看>>
    MS UC 2013-0-Prepare Tool
    查看>>
    MSBuild 教程(2)
    查看>>
    msbuild发布web应用程序
    查看>>
    MSB与LSB
    查看>>
    MSCRM调用外部JS文件
    查看>>
    MSCRM调用外部JS文件
    查看>>
    MSEdgeDriver (Chromium) 不适用于版本 >= 79.0.313 (Canary)
    查看>>
    MsEdgeTTS开源项目使用教程
    查看>>
    msf
    查看>>
    MSP430F149学习之路——SPI
    查看>>
    msp430入门编程45
    查看>>
    MSSQL数据库查询优化(一)
    查看>>
    MSSQL数据库迁移到Oracle(二)
    查看>>
    MSSQL日期格式转换函数(使用CONVERT)
    查看>>
    MSTP多生成树协议(第二课)
    查看>>