人大金仓分析型数据库使用之创建和管理SCHEMA

目录

前言

一、默认SCHEMA

二、创建SCHEMA

三、SCHEMA搜索路径

四、删除SCHEMA

五、系统SCHEMA


前言

        Schema从逻辑上区分一个数据库中的对象和数据, 允许用户在同一个数据库中拥有多于一个对象(例如表)具有相同的名称而不发生冲突,只要把它们放在不同的Schema 中就好。

一、默认SCHEMA

        每个数据库都有一个名为publicschema。 如果用户没有创建任何schema,对象会被创建在这个publicschema中。 所有的数据库角色(用户)都在public schema中拥有CREATEUSAGE特权。 在用户创建一个schema时,用户应该为允许访问该schema的用户授予特权。

二、创建SCHEMA

        可以使用CREATE SCHEMA命令来创建一个新的schema。例如:

=> CREATE SCHEMA myschema;
        要在一个schema 中创建或者访问对象,需要写一个由 schema 名和表名构成的限定名,两者之间用点号隔开。例如:
myschema.table
        用户可以创建一个由他人拥有的schema ,例如用来把用户的活动限定在定义良好的名字空间内。语法是:
=> CREATE SCHEMA schemaname AUTHORIZATION username;

三、SCHEMA搜索路径

        要在数据库中指定一个对象的位置,请使用schema 限定的名称。例如:
=> SELECT * FROM myschema.mytable;
        用户可以设置search_path 配置参数来指定在其中搜索对象的可用 schema 的顺序。在该搜索路径中第一个列出的方案会成为默认schema 。 如果没有指定方案,对象会被创建在默认schema 中。
        search_path配置参数设置 schema 搜索顺序。 ALTER DATABASE 命令可以设置搜索路径。例如:
=> ALTER DATABASE mydatabase SET search_path TO myschema,public, pg_catalog;
        用户也可以使用ALTER ROLE 命令为特定的角色(用户)设置 search_path 。例如:
=> ALTER ROLE sally SET search_path TO myschema, public,pg_catalog;
        使用current_schema() 函数可以查看当前的 schema 。例如:
=> SELECT current_schema();
        使用SHOW 命令可以查看当前的搜索路径。例如:
=> SHOW search_path;

四、删除SCHEMA

        使用DROP SCHEMA命令可以删除一个schema。例如:

=> DROP SCHEMA myschema;
        默认情况下,在能够删除一个schema 前,它必须为空。 要删除一个 schema 连同其中的所有对象(表、数据、函数等等),可以使用:
=> DROP SCHEMA myschema CASCADE;

五、系统SCHEMA

        下列系统级schema存在于每一个数据库中:

  • pg_catalog 包含着系统目录表、内建数据类型、函数和操作符。 即便在 schema 搜索路径中没有显式地提到它,它也总是 schema 搜索路径的一部分
  • gp_toolkit 是一个管理用途的 schema ,它包含用户可以用 SQL 命令访问的外部表、视图和函数。 所有的数据库用户都能访问gp_toolkit 来查看和查询系统日志文件以及其他系统指标
  • pg_aoseg 存储追加优化表对象。 这个 schema 数据库系统内部使用
  • pg_bitmapindex 存储位图索引对象,例如值的列表。 这个 schema 数据库系统内部使用
  • pg_toast 存储大型对象,如超过页面尺寸的记录。 这个 schema 数据库系统内部使用
  • information_schema 有一个包含数据库中对象信息的视图集合组成。 这些视图以一种标准化的方式从系统目录表中得到系统信息
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
金仓分析数据库KingbaseES)是一款高性能、高可靠性的企业级数据库系统,以下是金仓分析数据库的安装教程: 1. 下载安装包:您可以从金仓官方网站或官方渠道获取适用于您操作系统版本的金仓分析数据库安装包。 2. 解压安装包:使用解压工具(如tar命令)将下载的安装包解压到您选择的安装目录中。 3. 进入安装目录:使用终端或命令行工具进入解压后的安装目录。 4. 执行安装脚本:运行安装脚本进行数据库系统的安装。根据操作系统的不同,安装脚本可能有所差异。一般情况下,您可以通过以下命令来执行安装脚本: ``` ./install.sh ``` 5. 配置数据库参数:根据您的需求和系统配置,进行数据库参数的配置。这些参数包括数据库存储路径、端口号、内存大小等。您可以编辑数据库的配置文件来修改这些参数。 6. 初始化数据库:运行初始化脚本来创建数据库实例和系统表空间。一般情况下,您可以使用以下命令完成初始化: ``` ./initdb.sh ``` 7. 启动数据库服务:通过启动脚本启动金仓分析数据库服务。一般情况下,您可以使用以下命令来启动数据库服务: ``` ./startdb.sh ``` 8. 验证数据库状态:使用命令行工具或金仓提供的客户端工具连接到数据库,验证数据库的状态是否正常运行。 以上是金仓分析数据库的基本安装流程。请注意,具体的安装步骤可能因版本和操作系统而有所差异。建议您查阅官方文档或联系金仓官方支持获取更详细的安装指南和相关帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值