Manual Reference Pages - SECURITY_LABEL (7)
SECURITY_LABEL - define or change a security label applied to an object
SECURITY LABEL [ FOR provider ] ON
TABLE object_name |
COLUMN table_name.column_name |
AGGREGATE aggregate_name ( aggregate_signature ) |
DATABASE object_name |
DOMAIN object_name |
EVENT TRIGGER object_name |
FOREIGN TABLE object_name
FUNCTION function_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) |
LARGE OBJECT large_object_oid |
MATERIALIZED VIEW object_name |
[ PROCEDURAL ] LANGUAGE object_name |
ROLE object_name |
SCHEMA object_name |
SEQUENCE object_name |
TABLESPACE object_name |
TYPE object_name |
} IS label
where aggregate_signature is:
[ argmode ] [ argname ] argtype [ , ... ] |
[ [ argmode ] [ argname ] argtype [ , ... ] ] ORDER BY [ argmode ] [ argname ] argtype [ , ... ]
applies a security label to a database object. An arbitrary number of security labels, one per label provider, can be associated with a given database object. Label providers are loadable modules which register themselves by using the function
is not an SQL function; it can only be called from C code loaded into the backend.
The label provider determines whether a given label is valid and whether it is permissible to assign that label to a given object. The meaning of a given label is likewise at the discretion of the label provider.
places no restrictions on whether or how a label provider must interpret security labels; it merely provides a mechanism for storing them. In practice, this facility is intended to allow integration with label-based mandatory access control (MAC) systems such as
SE-Linux. Such systems make all access control decisions based on object labels, rather than traditional discretionary access control (DAC) concepts such as users and groups.
The name of the object to be labeled. Names of tables, aggregates, domains, foreign tables, functions, sequences, types, and views can be schema-qualified.
The name of the provider with which this label is to be associated. The named provider must be loaded and must consent to the proposed labeling operation. If exactly one provider is loaded, the provider name may be omitted for brevity.
The mode of a function or aggregate argument:
VARIADIC. If omitted, the default is
IN. Note that
does not actually pay any attention to
arguments, since only the input arguments are needed to determine the functions identity. So it is sufficient to list the
The name of a function or aggregate argument. Note that
does not actually pay any attention to argument names, since only the argument data types are needed to determine the functions identity.
The data type of a function or aggregate argument.
The OID of the large object.
This is a noise word.
The new security label, written as a string literal; or
to drop the security label.
The following example shows how the security label of a table might be changed.
SECURITY LABEL FOR selinux ON TABLE mytable IS system_u:object_r:sepgsql_table_t:s0;
There is no
command in the SQL standard.
|PostgreSQL 9.5.2 ||SECURITY LABEL (7) ||2016 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.