返回首页

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

更新日期:2024年09月11日

设置文件权限安全策略
背景信息
数据库在安装过程中,会自动对其文件权限(包括运行过程中生成的文件,如日志文件
等)进行设置。其权限规则如下:

数据库程序目录的权限为0750。

数据库数据文件目录的权限为0700。
数据库部署时通过创建xml 配置文件中的tmpMppdbPath 参数指定目录(若未指定,则
默认创建/tmp/$USER_mppdb 目录)来存放“.s.PGSQL.*”文件,该目录
和文件权限
设置为0700。

数据库的数据文件、审计日志和其他数据库程序生成的数据文件的权限为0600,运行
日志的权限默认不高于0640。

普通操作系统用户不允许修改和删除数据库文件和日志文件。
数据库程序目录及文件权限
数据库安装后,部分程序目录及文件权限如表7-18 所示。
表7-18 文件及目录权限
文件/目录
父目录
权限
bin
-
0700
lib
-
0700
share
-
0700
data
(数据库节点/数据库主节
点)
-
0700
base
实例数据目录
0700
global
实例数据目录
0700
pg_audit
实例数据目录(可配置)
0700

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
198
pg_log
实例数据目录(可配置)
0700
pg_xlog
实例数据目录
0700
postgresql.conf
实例数据目录
0600
pg_hba.conf
实例数据目录
0600
postmaster.opts
实例数据目录
0600
pg_ident.conf
实例数据目录
0600
gs_initdb
bin
0700
gs_dump
bin
0700
gs_ctl
bin
0700
gs_guc
bin
0700
gsql
bin
0700
archive_status
pg_xlog
0700
libpq.so.5.5
lib
0600
建议
数据库在安装过程中,会自动对其文件权限(包括运行过程中生成的文件,如日志文件
等)进行设置,适合大多数情况下的权限要求。如果用户产品对相关权限有特殊要求,建议
用户安装后定期检查相关权限设置,确保完全符合产品要求。

.......
- 763 -

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

如果存储池中包含条目,可从存储池中的可用空间创建存储空间或块。
先决条件:存储池中必须包含条目(目录、熟文件或原始设备)。
要从存储池创建存储空间或块,请执行以下操作:
运行带以下自变量之一的 admin() 或 task() 函数从存储池创建空间。命令中所用元素取
决于要创建的空间类型。
l
EXECUTE FUNCTION task("create dbspace from storagepool", "space_name",
"size", "page_size", "mirroring_flag", "first_extent", "next_extent");
l
EXECUTE FUNCTION task("create tempdbspace from storagepool",
"space_name", "size", "page_size");
l
EXECUTE FUNCTION task("create blobspace from storagepool", "space_name",
"size", "page_size", "mirroring_flag",);
l
EXECUTE FUNCTION task("create sbspace from storagepool", "space_name",
"size", "log_flag", "mirroring_flag",);
l
EXECUTE FUNCTION task("create tempsbspace from storagepool",
"space_name", "size",);

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 217 -
l
EXECUTE FUNCTION task("create chunk from storagepool", "space_name",
"size",);
示例
以下命令创建名为 blobspace1 的镜像 Blob 空间。新 Blob 空间的大小为 100 千兆字
节,Blob 页大小为 100 页。
EXECUTE FUNCTION task("create blobspace from storagepool", "blobspace1", "100
GB", "100", "1");
以下命令向名为 logdbs 的数据库空间添加块。新块的大小为 200 兆字节。
EXECUTE FUNCTION task("create chunk from storagepool", "logdbs", "200 MB");