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

    你可能感兴趣的文章
    nginx安装Stream模块配置tcp/udp端口转发
    查看>>
    Nginx安装与常见命令
    查看>>
    nginx安装与配置
    查看>>
    【Flink】Flink 2023 Flink 到 Doris 实时写入实践
    查看>>
    Nginx安装及配置详解
    查看>>
    nginx安装并配置实现端口转发
    查看>>
    nginx安装配置
    查看>>
    Nginx实战之1.1-1.6 Nginx介绍,安装及配置文件详解
    查看>>
    Nginx实战经验分享:从小白到专家的成长历程!
    查看>>
    nginx实现二级域名转发
    查看>>
    Nginx实现动静分离
    查看>>
    Nginx实现反向代理负载均衡
    查看>>
    nginx实现负载均衡
    查看>>
    Nginx实现负载均衡时常用的分配服务器策略
    查看>>
    Nginx实现限流
    查看>>
    Nginx将https重定向为http进行访问的配置(附Demo)
    查看>>
    Nginx屏蔽电脑端访问,但不限制蜘蛛爬取
    查看>>
    nginx工作笔记004---配置https_ssl证书_视频服务器接口等
    查看>>
    nginx工作笔记005---nginx配置负载均衡_在微服务中实现网关集群_实现TCP传输层协议__http协议的负载均衡
    查看>>
    nginx常用命令及简单配置
    查看>>