返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

背景信息
gs_dumpall 是GBase 8c 用于导出所有数据库相关信息工具,它可以导出GBase 8c 数据
库的所有数据,包括默认数据库postgres 的数据、自定义数据库的数据以及GBase 8c 所有
数据库公共的全局对象。
gs_dumpall 工具由操作系统用户gbase 执行。

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
145
gs_dumpall 工具在进行数据导出时,其他用户可以访问GBase 8c 数据库(读或写)。
gs_dumpall 工具支持导出完整一致的数据。
例如,
T1 时刻启动gs_dumpall 导出GBase 8c
数据库,那么导出数据结果将会是T1 时刻该GBase 8c 数据库的数据状态,T1 时刻之后对
GBase 8c 的修改不会被导出。
gs_dumpall 时生成列不会被转储。
gs_dumpall 在导出GBase 8c 所有数据库时分为两部分:

gs_dumpall 自身对所有数据库公共的全局对象进行导出,
包括有关数据库用户和组、

空间以及属性(例如,适用于数据库整体的访问权限)信息。

gs_dumpall 通过调用gs_dump 来完成GBase 8c 中各数据库的SQL 脚本文件导出,
该脚
本文件包含将数据库恢复为其保存时的状态所需要的全部SQL 语句。
以上两部分导出的结果为纯文本格式的SQL 脚本文件,使用gsql 运行该脚本文件可以
恢复GBase 8c 数据库。
注意事项
禁止修改导出的文件和内容,否则可能无法恢复成功。
为了保证数据一致性和完整性,
gs_dumpall 会对需要转储的表设置共享锁。
如果某张表
在别的事务中设置了共享锁,
gs_dumpall 会等待此表的锁释放后锁定此表。
如果无法在指定
时间内锁定某张表,转储会失败。用户可以通过指定--lock-wait-timeout 选项,自定义等待
锁超时时间。
由于gs_dumpall 读取所有数据库中的表,因此必须以GBase 8c 管理员身份进行连接,
才能导出完整文件。在使用gsql 执行脚本文件导入时,同样需要管理员权限,以便添加用
户和组以及创建数据库。

SHOW CREATE DATABASE
功能说明
显示给定数据库的创建语句。
语法格式
SHOW CREATE {DATABASE | SCHEMA} [vcname.]database_name;
表5- 125 参数说明
参数名称


vc_name
vc 名,可选项。
database_name
数据库名。
示例
示例1:显示创建demo 数据库的语句。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1128
gbase> SHOW CREATE DATABASE vc1.demo;
+----------+---------------------------------------------------+
| Database | Create Database
|
+----------+---------------------------------------------------+
| demo
| CREATE DATABASE "demo" DEFAULT CHARACTER SET utf8
|
+----------+---------------------------------------------------+
1 row in set (Elapsed: 00:00:00.00)

(1 row)

div(y numeric, x numeric)
描述:y 除以x 的商的整数部分。
返回值类型:numeric
示例:
gbase=# SELECT div(9,4);
div
-----
2
(1 row)

exp(x)
描述:自然指数。
返回值类型:dp or numeric,不考虑隐式类型转换的情况下与输入相同。
示例:
gbase=# SELECT exp(1.0);
exp
--------------------