CREATE OPERATOR CLASS

Name

CREATE OPERATOR CLASS -- ����һ���µIJ�������

Synopsis

CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type USING index_method AS
  {  OPERATOR strategy_number operator_name [ ( op_type, op_type ) ] [ RECHECK ]
   | FUNCTION support_number funcname ( argument_type [, ...] )
   | STORAGE storage_type
  } [, ... ]

����

CREATE OPERATOR CLASS ����һ���µIJ������� һ������������һ���ض����������Ϳ��������һ������һ��ʹ�á� �������������ض��IJ���������Ϊ�������������Լ�����������������ض���ɫ����"����"�� ����������������������Ϊһ�������ֶ�ѡ���ò��������ʱ��Ҫʹ�õ�֧�ֹ��̡� ���в�������ʹ�õĺ����Ͳ������������ڴ�����������֮ǰ���塣

���������ģʽ���֣���ô�����������ָ����ģʽ�д����� ������ڵ�ǰģʽ�д�����������·��ǰ����Ǹ������� CURRENT_SCHEMA()���� ��ͬһ��ģʽ�е������������������ͬ�������֣������DZ������ڲ�ͬ������������

�������������û���Ϊ�������ߡ�Ŀǰ�������߱����dz����û��� ������������������Ϊһ��������IJ�����������÷���������������������

Ŀǰ CREATE OPERATOR CLASS �����������ඨ���Ƿ������������������Ҫ�������Լ������� ����һ���Ϸ��IJ����������û������Ρ�

�ο� Section 31.14 ��ȡ������Ϣ��

����

name

��Ҫ�����IJ�����������֡����ֿ�����ģʽ���Ρ�

DEFAULT

���������������֣���ô�ò���������Ϊ�����������͵�ȱʡ�������� ����ij���������ͺͷ��ʷ�ʽ���ԣ���������һ������������ȱʡ�ġ�

data_type

���������������ֶ��������͡�

index_method

���������������������ʷ�ʽ�����֡�

strategy_number

һ���������������������������������ʷ�ʽ�IJ�������

operator_name

һ���͸ò�����������IJ����������֣�������ģʽ���Σ���

op_type

һ���������������������ͣ������� NONE ��ʾ��Ŀ������Ŀ�������� ͨ������¿���ʡ�������������ͣ���Ϊ���ʱ�����ǺͲ������������������ͬ��

RECHECK

������֣���ô�����������������"lossy"������ĵģ��� ��ˣ�ʹ����������������б������¼�飬�Ա�֤������������ʹ˲�������ص������Ӿ䡣

support_number

����������һ���������������ĺ�����֧�ֹ�������

funcname

һ�����������֣�������ģʽ���Σ�������������������ʷ�ʽ�Դ˲��������֧�ֹ��̡�

argument_types

�����IJ����������͡�

storage_type

ʵ�ʴ洢����������������͡�ͨ�������ֶ�����������ͬ�� ����һЩ������������ĿǰΪֹֻ�� GIST���������Dz�ͬ�ġ� ����������������ʹ��һ�ֲ�ͬ�����ͣ��������ʡ�� STORAGE �Ӿ䡣

OPERATOR��FUNCTION���� STORAGE �Ӿ���԰�������˳����֡�

ע��

��������Ӧ���� SQL �������塣һ�� SQL �����ܿ������������������IJ�ѯ���棬 ��������ֹ�Ż���ʶ�������ѯ�Ƿ����ʹ��������

����

�������������Ϊ�������� _int4��int4 �����飩������һ�� GiST ������������ ���� contrib/intarray/ ��ȡ���������ӡ�

CREATE OPERATOR CLASS gist__int_ops
    DEFAULT FOR TYPE _int4 USING gist AS
        OPERATOR        3       &&,
        OPERATOR        6       =       RECHECK,
        OPERATOR        7       @,
        OPERATOR        8       ~,
        OPERATOR        20      @@ (_int4, query_int),
        FUNCTION        1       g_int_consistent (internal, _int4, int4),
        FUNCTION        2       g_int_union (bytea, 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);

������

CREATE OPERATOR CLASS ��һ�� PostgreSQL ��չ�� �� SQL ��׼��û�� CREATE OPERATOR CLASS��

�ּ�

ALTER OPERATOR CLASS, DROP OPERATOR CLASS