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

    你可能感兴趣的文章
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>
    nodejs在Liunx上的部署生产方式-PM2
    查看>>
    nodejs基于art-template模板引擎生成
    查看>>
    nodejs字符与字节之间的转换
    查看>>
    NodeJs学习笔记001--npm换源
    查看>>
    NodeJs学习笔记002--npm常用命令详解
    查看>>
    nodejs学习笔记一——nodejs安装
    查看>>
    vue3+Element-plus icon图标无法显示的问题(已解决)
    查看>>
    NodeJS实现跨域的方法( 4种 )
    查看>>
    nodejs封装http请求
    查看>>
    nodejs常用组件
    查看>>
    nodejs开发公众号报错 40164,白名单配置找不到,竟然是这个原因
    查看>>
    Nodejs异步回调的处理方法总结
    查看>>
    NodeJS报错 Fatal error: ENOSPC: System limit for number of file watchers reached, watch ‘...path...‘
    查看>>
    nodejs支持ssi实现include shtml页面
    查看>>
    Nodejs教程09:实现一个带接口请求的简单服务器
    查看>>
    nodejs服务端实现post请求
    查看>>
    nodejs框架,原理,组件,核心,跟npm和vue的关系
    查看>>
    Nodejs概览: 思维导图、核心技术、应用场景
    查看>>