PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
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 ��ȡ������Ϣ��
��Ҫ�����IJ�����������֡����ֿ�����ģʽ���Ρ�
���������������֣���ô�ò���������Ϊ�����������͵�ȱʡ�������� ����ij���������ͺͷ��ʷ�ʽ���ԣ���������һ������������ȱʡ�ġ�
���������������ֶ��������͡�
���������������������ʷ�ʽ�����֡�
һ���������������������������������ʷ�ʽ�IJ�������
һ���ò�����������IJ����������֣�������ģʽ���Σ���
һ���������������������ͣ������� NONE ��ʾ��Ŀ������Ŀ�������� ͨ������¿���ʡ�������������ͣ���Ϊ���ʱ�����ǺͲ������������������ͬ��
������֣���ô�����������������"lossy"������ĵģ��� ��ˣ�ʹ����������������б������¼�飬�Ա�֤������������ʹ˲�������ص������Ӿ䡣
����������һ���������������ĺ�����֧�ֹ�������
һ�����������֣�������ģʽ���Σ�������������������ʷ�ʽ�Դ˲��������֧�ֹ��̡�
�����IJ����������͡�
ʵ�ʴ洢����������������͡�ͨ�������ֶ�����������ͬ�� ����һЩ������������ĿǰΪֹֻ�� 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);