返回首页

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

更新日期:2024年09月11日

系统表
初始化数据库时会生成大量的系统表和视图,
其中绝大部分都对任何数据库用户开放查
看权限。

pg_user_status、
pg_auth_history 系统表权限只对初始化数据库用户和sysadmin 用户
开放。
生成的数据库

template1:是一个模板数据库,当以后再创建一个新的数据库时,template1 数据库里
的所有内容都会拷贝到新数据库中。通过gs_initdb 的参数可以决定template1 数据库的
设置。

template0:是GBase 8c 提供的最初始的备份数据库,当需要时可用template0 作为模板
生成“干净”的数据库。

postgres:是一个提供给用户、工具和第三方应用的缺省数据库。

定义保存点
SAVEPOINT savepoint_name;
回滚保存点
ROLLBACK TO [SAVEPOINT] savepoint_name;
释放保存点
RELEASE [SAVEPOINT] savepoint_name;

装入新数据库时,
运行 gload 实用程序的用户成为所有者。
数据库中
(表、
视图和索引)的所有权与使用 gunload 将数据库卸载到磁带时的所有权相同。

要装入表,
您必须在数据库上拥有 Resource 特权。
当 gload 装入新表时,
运行 gload 的用户将成为所有者,除非您在表名中指定了所有者。
(要在表名
中指定所有者,您需要对数据库有 DBA 特权。

gunload 实用程序不保留同义词或访问特权。要获取已定义同义词或访问
特权的列表,请在运行 gunload 之前使用 dbschema 实用程序(在dbschema
实用程序中描述)