返回首页

gbase数据、南大通用产品文档:GBase8sonstat P 命令:打印分区信息

更新日期:2024年09月11日

可以使用 onstat -P 命令显示所有分区的分区号和属于分区的缓冲池中的页。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 648 -

语法:

有关在没有创建缓冲池的转储文件中上运行 onstat -P 命令的信息,请参阅 在共享内存转
储文件中运行 onstat 命令.
示例输出
图: onstat -P 命令输出

输出描述
Buffer pool page size
以字节表示的缓冲池页面大小
partnum
分区号
total
分区总数
btree
分区中 B-tree 页数
data
分区中数据页数

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 649 -

other
分区中其他页数
dirty
分区中 dirty 页数

功能描述
创建模式。
访问命名对象时可以使用模式名作为前缀进行访问,
如果无模式名前缀,
则访问当前模
式下的命名对象。创建命名对象时也可用模式名作为前缀修饰。
另外,CREATE SCHEMA 可以包括在新模式中创建对象的子命令,这些子命令和那些
在创建完模式后发出的命令没有任何区别。如果使用了AUTHORIZATION 子句,则所有创
建的对象都将被该用户所拥有。
注意事项
只要用户对当前数据库有CREATE 权限,就可以创建模式。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
942
系统管理员在普通用户同名schema 下创建的对象,
所有者为schema 的同名用户
(非系
统管理员)

语法格式
根据指定的名称创建模式。
CREATE SCHEMA [IF NOT EXISTS] schema_name
[ AUTHORIZATION user_name ] [WITH BLOCKCHAIN] [ schema_element [ ... ] ];
参数说明

IF NOT EXISTS
若指定该参数,则当一个同名的模式已经存在时,仅发出提示。

schema_name
模式名称。
取值范围:字符串,要符合标识符的命名规范。

模式名不能和当前数据库里其他的模式重名。

模式的名称不可以“pg_”开头。

AUTHORIZATION user_name
指定模式的所有者。
当不指定schema_name 时,
则默认创建一个与user_name 同名的模
式,此时user_name 只能是角色名。
取值范围:已存在的用户名/角色名。

WITH BLOCKCHAIN
指定模式的防篡改属性,防篡改模式下的行存普通用户表将自动扩展为防篡改用户表。

schema_element
在模式里创建对象的SQL 语句。
目前仅支持CREATE TABLE、
CREATE VIEW、
CREATE
INDEX、CREATE PARTITION、CREATE SEQUENCE、CREATE TRIGGER、GRANT 子句。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
943
子命令所创建的对象都被AUTHORIZATION 子句指定的用户所拥有。

如果当前搜索路径上的模式中存在同名对象时,需要明确指定引用对象所在的模
式。可以通过命令SHOW SEARCH_PATH 来查看当前搜索路径上的模式。
示例
--创建一个角色role1。
gbase=# CREATE ROLE role1 IDENTIFIED BY 'Role,123';
--为用户role1 创建一个同名schema,子命令创建的表films 和winners 的拥有者为
role1。
gbase=# CREATE SCHEMA AUTHORIZATION role1
gbase-# CREATE TABLE films (title text, release date, awards text[])
gbase-# CREATE VIEW winners AS
gbase-# SELECT title, release FROM films WHERE awards IS NOT NULL;
--删除schema。
gbase=# DROP SCHEMA role1 CASCADE;
--删除用户。
gbase=# DROP USER role1 CASCADE;
相关命令
ALTER SCHEMA,DROP SCHEMA

SQLT_ODT类型是使用unix时间描述进行数据访问的类型, 一般用来数据插入过程。该类
型进行时间类型插入对于应用程序来说是简单高效的,即在获取机器时间直接进行赋值,
无需应用程序转换, 方便快捷。其数据结构定义如下:
SQLT_ODT时间类型的数据结构为:


struct GCITime
{