Hackfut Security File Manager
Current Path:
/opt/alt/postgresql11/usr/share/man/man7
opt
/
alt
/
postgresql11
/
usr
/
share
/
man
/
man7
/
📁
..
📄
ABORT.7
(2.2 KB)
📄
ALTER_AGGREGATE.7
(3.53 KB)
📄
ALTER_COLLATION.7
(2.8 KB)
📄
ALTER_CONVERSION.7
(2.9 KB)
📄
ALTER_DATABASE.7
(5.28 KB)
📄
ALTER_DEFAULT_PRIVILEGES.7
(6.39 KB)
📄
ALTER_DOMAIN.7
(6.79 KB)
📄
ALTER_EXTENSION.7
(6.54 KB)
📄
ALTER_FOREIGN_DATA_WRAPPER.7
(4.37 KB)
📄
ALTER_FOREIGN_TABLE.7
(7.6 KB)
📄
ALTER_FUNCTION.7
(7.62 KB)
📄
ALTER_GROUP.7
(3 KB)
📄
ALTER_INDEX.7
(4.51 KB)
📄
ALTER_LANGUAGE.7
(2.1 KB)
📄
ALTER_LARGE_OBJECT.7
(1.97 KB)
📄
ALTER_OPERATOR.7
(3.01 KB)
📄
ALTER_OPERATOR_CLASS.7
(2.85 KB)
📄
ALTER_OPERATOR_FAMILY.7
(9.09 KB)
📄
ALTER_ROLE.7
(8.23 KB)
📄
ALTER_SCHEMA.7
(2.31 KB)
📄
ALTER_SEQUENCE.7
(7.52 KB)
📄
ALTER_SERVER.7
(3.4 KB)
📄
ALTER_TABLE.7
(30.51 KB)
📄
ALTER_TABLESPACE.7
(3.27 KB)
📄
ALTER_TEXT_SEARCH_CONFIGURATION.7
(4.8 KB)
📄
ALTER_TEXT_SEARCH_DICTIONARY.7
(4.03 KB)
📄
ALTER_TEXT_SEARCH_PARSER.7
(2.27 KB)
📄
ALTER_TEXT_SEARCH_TEMPLATE.7
(2.31 KB)
📄
ALTER_TRIGGER.7
(2.51 KB)
📄
ALTER_TYPE.7
(6.87 KB)
📄
ALTER_USER.7
(2.49 KB)
📄
ALTER_USER_MAPPING.7
(3.28 KB)
📄
ALTER_VIEW.7
(3.89 KB)
📄
ANALYZE.7
(7.52 KB)
📄
BEGIN.7
(4.08 KB)
📄
CHECKPOINT.7
(2.32 KB)
📄
CLOSE.7
(2.76 KB)
📄
CLUSTER.7
(6.26 KB)
📄
COMMENT.7
(9 KB)
📄
COMMIT.7
(2.12 KB)
📄
COMMIT_PREPARED.7
(2.61 KB)
📄
COPY.7
(26.12 KB)
📄
CREATE_AGGREGATE.7
(9.44 KB)
📄
CREATE_CAST.7
(14.07 KB)
📄
CREATE_COLLATION.7
(4.01 KB)
📄
CREATE_CONVERSION.7
(3.82 KB)
📄
CREATE_DATABASE.7
(7.86 KB)
📄
CREATE_DOMAIN.7
(5.37 KB)
📄
CREATE_EXTENSION.7
(5.67 KB)
📄
CREATE_FOREIGN_DATA_WRAPPER.7
(5.08 KB)
📄
CREATE_FOREIGN_TABLE.7
(4.7 KB)
📄
CREATE_FUNCTION.7
(21.62 KB)
📄
CREATE_GROUP.7
(2.17 KB)
📄
CREATE_INDEX.7
(18.72 KB)
📄
CREATE_LANGUAGE.7
(9.86 KB)
📄
CREATE_OPERATOR.7
(6.92 KB)
📄
CREATE_OPERATOR_CLASS.7
(8.54 KB)
📄
CREATE_OPERATOR_FAMILY.7
(3.64 KB)
📄
CREATE_ROLE.7
(12.18 KB)
📄
CREATE_RULE.7
(7.91 KB)
📄
CREATE_SCHEMA.7
(5.4 KB)
📄
CREATE_SEQUENCE.7
(9.11 KB)
📄
CREATE_SERVER.7
(3.68 KB)
📄
CREATE_TABLE.7
(39.83 KB)
📄
CREATE_TABLESPACE.7
(3.52 KB)
📄
CREATE_TABLE_AS.7
(7.94 KB)
📄
CREATE_TEXT_SEARCH_CONFIGURATION.7
(3.25 KB)
📄
CREATE_TEXT_SEARCH_DICTIONARY.7
(3.39 KB)
📄
CREATE_TEXT_SEARCH_PARSER.7
(3.61 KB)
📄
CREATE_TEXT_SEARCH_TEMPLATE.7
(3.43 KB)
📄
CREATE_TRIGGER.7
(15.11 KB)
📄
CREATE_TYPE.7
(28.33 KB)
📄
CREATE_USER.7
(2.48 KB)
📄
CREATE_USER_MAPPING.7
(3.31 KB)
📄
CREATE_VIEW.7
(7.13 KB)
📄
DEALLOCATE.7
(2.05 KB)
📄
DECLARE.7
(10.26 KB)
📄
DELETE.7
(7.39 KB)
📄
DISCARD.7
(2.53 KB)
📄
DO.7
(3.13 KB)
📄
DROP_AGGREGATE.7
(2.58 KB)
📄
DROP_CAST.7
(2.29 KB)
📄
DROP_COLLATION.7
(2.34 KB)
📄
DROP_CONVERSION.7
(2.4 KB)
📄
DROP_DATABASE.7
(2.41 KB)
📄
DROP_DOMAIN.7
(2.25 KB)
📄
DROP_EXTENSION.7
(2.64 KB)
📄
DROP_FOREIGN_DATA_WRAPPER.7
(2.52 KB)
📄
DROP_FOREIGN_TABLE.7
(2.5 KB)
📄
DROP_FUNCTION.7
(3.27 KB)
📄
DROP_GROUP.7
(1.6 KB)
📄
DROP_INDEX.7
(2.99 KB)
📄
DROP_LANGUAGE.7
(2.77 KB)
📄
DROP_OPERATOR.7
(2.9 KB)
📄
DROP_OPERATOR_CLASS.7
(3.38 KB)
📄
DROP_OPERATOR_FAMILY.7
(3.16 KB)
📄
DROP_OWNED.7
(3.02 KB)
📄
DROP_ROLE.7
(3.08 KB)
📄
DROP_RULE.7
(2.2 KB)
📄
DROP_SCHEMA.7
(2.55 KB)
📄
DROP_SEQUENCE.7
(2.38 KB)
📄
DROP_SERVER.7
(2.3 KB)
📄
DROP_TABLE.7
(2.88 KB)
📄
DROP_TABLESPACE.7
(2.51 KB)
📄
DROP_TEXT_SEARCH_CONFIGURATION.7
(2.76 KB)
📄
DROP_TEXT_SEARCH_DICTIONARY.7
(2.67 KB)
📄
DROP_TEXT_SEARCH_PARSER.7
(2.58 KB)
📄
DROP_TEXT_SEARCH_TEMPLATE.7
(2.61 KB)
📄
DROP_TRIGGER.7
(2.52 KB)
📄
DROP_TYPE.7
(2.43 KB)
📄
DROP_USER.7
(1.68 KB)
📄
DROP_USER_MAPPING.7
(2.59 KB)
📄
DROP_VIEW.7
(2.34 KB)
📄
END.7
(2.21 KB)
📄
EXECUTE.7
(2.96 KB)
📄
EXPLAIN.7
(12.89 KB)
📄
FETCH.7
(8.52 KB)
📄
GRANT.7
(21.41 KB)
📄
INSERT.7
(8.74 KB)
📄
LISTEN.7
(3.53 KB)
📄
LOAD.7
(2.58 KB)
📄
LOCK.7
(7.92 KB)
📄
MOVE.7
(2.96 KB)
📄
NOTIFY.7
(7.96 KB)
📄
PREPARE.7
(6.2 KB)
📄
PREPARE_TRANSACTION.7
(5.77 KB)
📄
REASSIGN_OWNED.7
(3.08 KB)
📄
REINDEX.7
(7.85 KB)
📄
RELEASE_SAVEPOINT.7
(3.06 KB)
📄
RESET.7
(2.96 KB)
📄
REVOKE.7
(10.46 KB)
📄
ROLLBACK.7
(2.12 KB)
📄
ROLLBACK_PREPARED.7
(2.64 KB)
📄
ROLLBACK_TO_SAVEPOINT.7
(4.01 KB)
📄
SAVEPOINT.7
(3.55 KB)
📄
SECURITY_LABEL.7
(5.29 KB)
📄
SELECT.7
(52.77 KB)
📄
SELECT_INTO.7
(4.53 KB)
📄
SET.7
(7.46 KB)
📄
SET_CONSTRAINTS.7
(4.56 KB)
📄
SET_ROLE.7
(4.38 KB)
📄
SET_SESSION_AUTHORIZATION.7
(3.92 KB)
📄
SET_TRANSACTION.7
(8.44 KB)
📄
SHOW.7
(4.25 KB)
📄
START_TRANSACTION.7
(2.93 KB)
📄
TABLE.7
(18 B)
📄
TRUNCATE.7
(6.24 KB)
📄
UNLISTEN.7
(2.77 KB)
📄
UPDATE.7
(10.63 KB)
📄
VACUUM.7
(7.09 KB)
📄
VALUES.7
(6.97 KB)
📄
WITH.7
(18 B)
Editing: CREATE_OPERATOR_CLASS.7
'\" t .\" Title: CREATE OPERATOR CLASS .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/> .\" Date: 2017-11-06 .\" Manual: PostgreSQL 9.2.24 Documentation .\" Source: PostgreSQL 9.2.24 .\" Language: English .\" .TH "CREATE OPERATOR CLASS" "7" "2017-11-06" "PostgreSQL 9.2.24" "PostgreSQL 9.2.24 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" CREATE_OPERATOR_CLASS \- define a new operator class .\" CREATE OPERATOR CLASS .SH "SYNOPSIS" .sp .nf CREATE OPERATOR CLASS \fIname\fR [ DEFAULT ] FOR TYPE \fIdata_type\fR USING \fIindex_method\fR [ FAMILY \fIfamily_name\fR ] AS { OPERATOR \fIstrategy_number\fR \fIoperator_name\fR [ ( \fIop_type\fR, \fIop_type\fR ) ] [ FOR SEARCH | FOR ORDER BY \fIsort_family_name\fR ] | FUNCTION \fIsupport_number\fR [ ( \fIop_type\fR [ , \fIop_type\fR ] ) ] \fIfunction_name\fR ( \fIargument_type\fR [, \&.\&.\&.] ) | STORAGE \fIstorage_type\fR } [, \&.\&.\&. ] .fi .SH "DESCRIPTION" .PP \fBCREATE OPERATOR CLASS\fR creates a new operator class\&. An operator class defines how a particular data type can be used with an index\&. The operator class specifies that certain operators will fill particular roles or \(lqstrategies\(rq for this data type and this index method\&. The operator class also specifies the support procedures to be used by the index method when the operator class is selected for an index column\&. All the operators and functions used by an operator class must be defined before the operator class can be created\&. .PP If a schema name is given then the operator class is created in the specified schema\&. Otherwise it is created in the current schema\&. Two operator classes in the same schema can have the same name only if they are for different index methods\&. .PP The user who defines an operator class becomes its owner\&. Presently, the creating user must be a superuser\&. (This restriction is made because an erroneous operator class definition could confuse or even crash the server\&.) .PP \fBCREATE OPERATOR CLASS\fR does not presently check whether the operator class definition includes all the operators and functions required by the index method, nor whether the operators and functions form a self\-consistent set\&. It is the user\*(Aqs responsibility to define a valid operator class\&. .PP Related operator classes can be grouped into operator families\&. To add a new operator class to an existing family, specify the FAMILY option in \fBCREATE OPERATOR CLASS\fR\&. Without this option, the new class is placed into a family named the same as the new class (creating that family if it doesn\*(Aqt already exist)\&. .PP Refer to Section 35.14, \(lqInterfacing Extensions To Indexes\(rq, in the documentation for further information\&. .SH "PARAMETERS" .PP \fIname\fR .RS 4 The name of the operator class to be created\&. The name can be schema\-qualified\&. .RE .PP DEFAULT .RS 4 If present, the operator class will become the default operator class for its data type\&. At most one operator class can be the default for a specific data type and index method\&. .RE .PP \fIdata_type\fR .RS 4 The column data type that this operator class is for\&. .RE .PP \fIindex_method\fR .RS 4 The name of the index method this operator class is for\&. .RE .PP \fIfamily_name\fR .RS 4 The name of the existing operator family to add this operator class to\&. If not specified, a family named the same as the operator class is used (creating it, if it doesn\*(Aqt already exist)\&. .RE .PP \fIstrategy_number\fR .RS 4 The index method\*(Aqs strategy number for an operator associated with the operator class\&. .RE .PP \fIoperator_name\fR .RS 4 The name (optionally schema\-qualified) of an operator associated with the operator class\&. .RE .PP \fIop_type\fR .RS 4 In an OPERATOR clause, the operand data type(s) of the operator, or NONE to signify a left\-unary or right\-unary operator\&. The operand data types can be omitted in the normal case where they are the same as the operator class\*(Aqs data type\&. .sp In a FUNCTION clause, the operand data type(s) the function is intended to support, if different from the input data type(s) of the function (for B\-tree comparison functions and hash functions) or the class\*(Aqs data type (for B\-tree sort support functions and all functions in GiST, SP\-GiST and GIN operator classes)\&. These defaults are correct, and so \fIop_type\fR need not be specified in FUNCTION clauses, except for the case of a B\-tree sort support function that is meant to support cross\-data\-type comparisons\&. .RE .PP \fIsort_family_name\fR .RS 4 The name (optionally schema\-qualified) of an existing btree operator family that describes the sort ordering associated with an ordering operator\&. .sp If neither FOR SEARCH nor FOR ORDER BY is specified, FOR SEARCH is the default\&. .RE .PP \fIsupport_number\fR .RS 4 The index method\*(Aqs support procedure number for a function associated with the operator class\&. .RE .PP \fIfunction_name\fR .RS 4 The name (optionally schema\-qualified) of a function that is an index method support procedure for the operator class\&. .RE .PP \fIargument_type\fR .RS 4 The parameter data type(s) of the function\&. .RE .PP \fIstorage_type\fR .RS 4 The data type actually stored in the index\&. Normally this is the same as the column data type, but some index methods (currently GiST and GIN) allow it to be different\&. The STORAGE clause must be omitted unless the index method allows a different type to be used\&. .RE .PP The OPERATOR, FUNCTION, and STORAGE clauses can appear in any order\&. .SH "NOTES" .PP Because the index machinery does not check access permissions on functions before using them, including a function or operator in an operator class is tantamount to granting public execute permission on it\&. This is usually not an issue for the sorts of functions that are useful in an operator class\&. .PP The operators should not be defined by SQL functions\&. A SQL function is likely to be inlined into the calling query, which will prevent the optimizer from recognizing that the query matches an index\&. .PP Before PostgreSQL 8\&.4, the OPERATOR clause could include a RECHECK option\&. This is no longer supported because whether an index operator is \(lqlossy\(rq is now determined on\-the\-fly at run time\&. This allows efficient handling of cases where an operator might or might not be lossy\&. .SH "EXAMPLES" .PP The following example command defines a GiST index operator class for the data type _int4 (array of int4)\&. See the intarray module for the complete example\&. .sp .if n \{\ .RS 4 .\} .nf CREATE OPERATOR CLASS gist__int_ops DEFAULT FOR TYPE _int4 USING gist AS OPERATOR 3 &&, OPERATOR 6 = (anyarray, anyarray), OPERATOR 7 @>, OPERATOR 8 <@, OPERATOR 20 @@ (_int4, query_int), FUNCTION 1 g_int_consistent (internal, _int4, int, oid, internal), FUNCTION 2 g_int_union (internal, internal), FUNCTION 3 g_int_compress (internal), FUNCTION 4 g_int_decompress (internal), FUNCTION 5 g_int_penalty (internal, internal, internal), FUNCTION 6 g_int_picksplit (internal, internal), FUNCTION 7 g_int_same (_int4, _int4, internal); .fi .if n \{\ .RE .\} .SH "COMPATIBILITY" .PP \fBCREATE OPERATOR CLASS\fR is a PostgreSQL extension\&. There is no \fBCREATE OPERATOR CLASS\fR statement in the SQL standard\&. .SH "SEE ALSO" ALTER OPERATOR CLASS (\fBALTER_OPERATOR_CLASS\fR(7)), DROP OPERATOR CLASS (\fBDROP_OPERATOR_CLASS\fR(7)), CREATE OPERATOR FAMILY (\fBCREATE_OPERATOR_FAMILY\fR(7)), ALTER OPERATOR FAMILY (\fBALTER_OPERATOR_FAMILY\fR(7))
Upload File
Create Folder