选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 9.4 / 9.3 / 9.2 / 9.1
历史版本PostgreSQL 9.1 已于 2016 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页

F.12. dummy_seclabel #

dummy_seclabel模块的存在只是为了支持对SECURITY LABEL语句的回归测试。它不适合在生产环境中使用。

F.12.1. 缘由

SECURITY LABEL语句允许用户为数据库对象分配安全标签;但是,只有当可装载模块明确允许时才能分配安全标签,因此提供这个模块是为了能够进行正常的回归测试。

打算在生产环境中使用的安全标签提供程序通常依赖于特定于平台的特性,例如SELinux。这个模块是平台无关的,因此更适合用于回归测试。

F.12.2. 用法

下面是一个简单的用法示例:

# postgresql.conf
shared_preload_libraries = 'dummy_seclabel'
postgres=# CREATE TABLE t (a int, b text);
CREATE TABLE
postgres=# SECURITY LABEL ON TABLE t IS 'classified';
SECURITY LABEL

dummy_seclabel模块只提供四个硬编码的标签:unclassifiedclassifiedsecrettop secret。它不允许将任何其他字符串用作安全标签。

这些标签并不用于实施访问控制。它们只用于检查SECURITY LABEL语句是否按预期工作。

F.12.3. 作者

KaiGai Kohei

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。