{"Entry":{"collection":"opclass","key":"class-spgist-range_ops","name":"spgist/range_ops (class)","aliases":["range_ops","spgist/range_ops"],"metadata":{"aliases":["range_ops","spgist/range_ops"],"category":"SP-GiST classes","content_hash":"51f5dda173eb07293ffa394f9ce9625037d88e1b587d7e9e25d4efabf0b57104","imported_at":"2026-09-30T00:40:39.004143+08:00","name":"spgist/range_ops (class)","name_zh":"","slug":"class-spgist-range_ops","summary":"SP-GiST operator class for anyrange; member of range_ops."}},"Definition":{"Collection":"opclass","Key":"class-spgist-range_ops","SourceDatabase":"center","Version":"18","SourceTable":"operator_class","SourceKey":"class-spgist-range_ops","SourceRevision":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","Facts":{"aliases":["range_ops","spgist/range_ops"],"class":{"default":"t","family":"range_ops","input_type":"anyrange","key_type":"none","method":"spgist","name":"range_ops"},"classes":[{"default":"t","family":"range_ops","family_slug":"family-spgist-range_ops","input_type":"anyrange","key_type":"none","method":"spgist","name":"range_ops","slug":"class-spgist-range_ops","source_oid":""}],"comparison_data":{"attributes":{"default":"t","family":"range_ops","input_type":"anyrange","key_type":"none","method":"spgist","name":"range_ops"},"classes":[{"default":"t","family":"range_ops","input_type":"anyrange","key_type":"none","method":"spgist","name":"range_ops"}],"kind":"class","operators":[{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"@\u003e(anyrange,anyelement)","purpose":"search","right_type":"anyelement","sort_family":"","strategy":"16"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"\u003c\u003c(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"1"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"=(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"18"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"\u0026\u003c(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"2"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"\u0026\u0026(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"3"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"\u0026\u003e(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"4"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"\u003e\u003e(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"5"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"-|-(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"6"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"@\u003e(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"7"},{"family":"range_ops","left_type":"anyrange","method":"spgist","operator":"\u003c@(anyrange,anyrange)","purpose":"search","right_type":"anyrange","sort_family":"","strategy":"8"}],"support_functions":[{"family":"range_ops","function":"spg_range_quad_config(internal,internal)","left_type":"anyrange","method":"spgist","number":"1","result_type":"void","right_type":"anyrange"},{"family":"range_ops","function":"spg_range_quad_choose(internal,internal)","left_type":"anyrange","method":"spgist","number":"2","result_type":"void","right_type":"anyrange"},{"family":"range_ops","function":"spg_range_quad_picksplit(internal,internal)","left_type":"anyrange","method":"spgist","number":"3","result_type":"void","right_type":"anyrange"},{"family":"range_ops","function":"spg_range_quad_inner_consistent(internal,internal)","left_type":"anyrange","method":"spgist","number":"4","result_type":"void","right_type":"anyrange"},{"family":"range_ops","function":"spg_range_quad_leaf_consistent(internal,internal)","left_type":"anyrange","method":"spgist","number":"5","result_type":"bool","right_type":"anyrange"}]},"comparison_hash":"469a45fe0375a2f6dabb414620ecfb00ebf06b288433849b025063bbc3f3b466","description":["SP-GiST operator class for anyrange; member of range_ops."],"facts":[{"label":"Object kind","value":"Operator class"},{"label":"Index AM","value":"SP-GiST"},{"label":"Input type","value":"anyrange"},{"label":"Stored key type","value":"Same as input type (catalog zero)"},{"label":"Default class","value":"yes"}],"operators":[{"description":"is left of","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"\u003c\u003c(anyrange,anyrange)","operator_slug":"op-3c3c-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"1"},{"description":"overlaps or is left of","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"\u0026\u003c(anyrange,anyrange)","operator_slug":"op-263c-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"2"},{"description":"overlaps","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"\u0026\u0026(anyrange,anyrange)","operator_slug":"op-2626-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"3"},{"description":"overlaps or is right of","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"\u0026\u003e(anyrange,anyrange)","operator_slug":"op-263e-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"4"},{"description":"is right of","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"\u003e\u003e(anyrange,anyrange)","operator_slug":"op-3e3e-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"5"},{"description":"is adjacent to","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"-|-(anyrange,anyrange)","operator_slug":"op-2d7c2d-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"6"},{"description":"contains","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"@\u003e(anyrange,anyrange)","operator_slug":"op-403e-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"7"},{"description":"is contained by","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"\u003c@(anyrange,anyrange)","operator_slug":"op-3c40-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"8"},{"description":"contains","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"@\u003e(anyrange,anyelement)","operator_slug":"op-403e-anyrange-anyelement","purpose":"search","result_type":"bool","right_type":"anyelement","sort_family":"","sort_family_slug":"","strategy":"16"},{"description":"equal","family":"range_ops","family_slug":"family-spgist-range_ops","left_type":"anyrange","method":"spgist","operator":"=(anyrange,anyrange)","operator_slug":"op-3d-anyrange-anyrange","purpose":"search","result_type":"bool","right_type":"anyrange","sort_family":"","sort_family_slug":"","strategy":"18"}],"related":[{"label":"SP-GiST Index AM","url":"/wiki/indexam/spgist/?v=18"},{"label":"range_ops family","url":"/wiki/opclass/family-spgist-range_ops/?v=18"},{"label":"anyrange data type","url":"/wiki/type/anyrange/?v=18"}],"release":{"catalog_fingerprint":"deec62e0f0c649d9d0d058ddd0b16bf41afffd569c3fd73949ff0971ce5cabd6","channel":"stable","label":"18.6","major":"18","manual_fingerprint":"fefce9e478eb2afe5e17e869492bbedc67dce23d317f0a5257240113d6496ebc","ref":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2","revision":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","source_sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"},"sections":[{"paragraphs":["An index definition can specify an operator class for each column of an index.","The operator class identifies the operators to be used by the index for that column. For example, a B-tree index on the type int4 would use the int4_ops class; this operator class includes comparison functions for values of type int4 . In practice the default operator class for the column's data type is usually sufficient. The main reason for having operator classes is that for some data types, there could be more than one meaningful index behavior. For example, we might want to sort a complex-number data type either by absolute value or by real part. We could do this by defining two operator classes for the data type and then selecting the proper class when making an index. The operator class determines the basic sort ordering (which can then be modified by adding sort options COLLATE , ASC / DESC and/or NULLS FIRST / NULLS LAST ).","There are also some built-in operator classes besides the default ones:"],"title":"Operator classes and families"}],"signature":"spgist/range_ops","source_oid":"","sources":[{"label":"Matching PostgreSQL source archive","sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","url":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2"},{"label":"PostgreSQL 18 English manual: indexes-opclass.html","path":"indexes-opclass.html","sha256":"07de06abf3a2aff2a891a2789def434d9b76705e54d45ca5338dc13451ae2962","url":"/docs/18/indexes-opclass.html"},{"label":"PostgreSQL 18 English manual: catalog-pg-opclass.html","path":"catalog-pg-opclass.html","sha256":"6f131a502f81b813d447e746fc39ee28e5bdfb3ce8e8baea36a71ad0fde78c40","url":"/docs/18/catalog-pg-opclass.html"},{"label":"PostgreSQL 18 English manual: catalog-pg-amop.html","path":"catalog-pg-amop.html","sha256":"e65b90ee78eaf4b4da97ce5b08b972cee2e2660b882ec107be22eca47201f7d1","url":"/docs/18/catalog-pg-amop.html"},{"label":"PostgreSQL 18 English manual: catalog-pg-amproc.html","path":"catalog-pg-amproc.html","sha256":"0a09afbde0ba8da9899bf770b86d8301bee116057b16ebe7db0e4a7fca2e91c6","url":"/docs/18/catalog-pg-amproc.html"}],"support_functions":[{"family":"range_ops","family_slug":"family-spgist-range_ops","function":"spg_range_quad_config(internal,internal)","left_type":"anyrange","method":"spgist","number":"1","result_type":"void","right_type":"anyrange"},{"family":"range_ops","family_slug":"family-spgist-range_ops","function":"spg_range_quad_choose(internal,internal)","left_type":"anyrange","method":"spgist","number":"2","result_type":"void","right_type":"anyrange"},{"family":"range_ops","family_slug":"family-spgist-range_ops","function":"spg_range_quad_picksplit(internal,internal)","left_type":"anyrange","method":"spgist","number":"3","result_type":"void","right_type":"anyrange"},{"family":"range_ops","family_slug":"family-spgist-range_ops","function":"spg_range_quad_inner_consistent(internal,internal)","left_type":"anyrange","method":"spgist","number":"4","result_type":"void","right_type":"anyrange"},{"family":"range_ops","family_slug":"family-spgist-range_ops","function":"spg_range_quad_leaf_consistent(internal,internal)","left_type":"anyrange","method":"spgist","number":"5","result_type":"bool","right_type":"anyrange"}],"tables":[{"columns":[{"key":"operator","label":"Operator overload"},{"key":"strategy","label":"Strategy"},{"key":"purpose","label":"Purpose"},{"key":"sort_family","label":"Ordering family"},{"key":"scope","label":"Membership scope"},{"key":"description","label":"Source description"}],"key":"operators","rows":[{"description":"is left of","operator":{"text":"\u003c\u003c(anyrange,anyrange)","url":"/wiki/operator/op-3c3c-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"1"},{"description":"overlaps or is left of","operator":{"text":"\u0026\u003c(anyrange,anyrange)","url":"/wiki/operator/op-263c-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"2"},{"description":"overlaps","operator":{"text":"\u0026\u0026(anyrange,anyrange)","url":"/wiki/operator/op-2626-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"3"},{"description":"overlaps or is right of","operator":{"text":"\u0026\u003e(anyrange,anyrange)","url":"/wiki/operator/op-263e-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"4"},{"description":"is right of","operator":{"text":"\u003e\u003e(anyrange,anyrange)","url":"/wiki/operator/op-3e3e-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"5"},{"description":"is adjacent to","operator":{"text":"-|-(anyrange,anyrange)","url":"/wiki/operator/op-2d7c2d-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"6"},{"description":"contains","operator":{"text":"@\u003e(anyrange,anyrange)","url":"/wiki/operator/op-403e-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"7"},{"description":"is contained by","operator":{"text":"\u003c@(anyrange,anyrange)","url":"/wiki/operator/op-3c40-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"8"},{"description":"contains","operator":{"text":"@\u003e(anyrange,anyelement)","url":"/wiki/operator/op-403e-anyrange-anyelement/?v=18"},"purpose":"search","scope":"Family member","sort_family":"","strategy":"16"},{"description":"equal","operator":{"text":"=(anyrange,anyrange)","url":"/wiki/operator/op-3d-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"18"}],"title":"Family operator strategies"},{"columns":[{"key":"number","label":"Support number"},{"key":"left_type","label":"Left type"},{"key":"right_type","label":"Right type"},{"key":"function","label":"Function signature"},{"key":"result_type","label":"Result type"}],"key":"support-functions","rows":[{"function":"spg_range_quad_config(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"1","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_choose(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"2","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_picksplit(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"3","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_inner_consistent(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"4","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_leaf_consistent(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"5","result_type":"bool","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}}],"title":"Family support functions"},{"columns":[{"key":"class","label":"Class"},{"key":"input_type","label":"Input type"},{"key":"key_type","label":"Key type"},{"key":"default","label":"Default"}],"key":"classes","rows":[{"class":{"text":"range_ops","url":"/wiki/opclass/class-spgist-range_ops/?v=18"},"default":"yes","input_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"key_type":"Same as input type"}],"title":"Classes in this family"}]},"ManualEvidence":{"release":{"catalog_fingerprint":"deec62e0f0c649d9d0d058ddd0b16bf41afffd569c3fd73949ff0971ce5cabd6","channel":"stable","label":"18.6","major":"18","manual_fingerprint":"fefce9e478eb2afe5e17e869492bbedc67dce23d317f0a5257240113d6496ebc","ref":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2","revision":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","source_sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"},"sources":[{"label":"Matching PostgreSQL source archive","sha256":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","url":"https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2"},{"label":"PostgreSQL 18 English manual: indexes-opclass.html","path":"indexes-opclass.html","sha256":"07de06abf3a2aff2a891a2789def434d9b76705e54d45ca5338dc13451ae2962","url":"/docs/18/indexes-opclass.html"},{"label":"PostgreSQL 18 English manual: catalog-pg-opclass.html","path":"catalog-pg-opclass.html","sha256":"6f131a502f81b813d447e746fc39ee28e5bdfb3ce8e8baea36a71ad0fde78c40","url":"/docs/18/catalog-pg-opclass.html"},{"label":"PostgreSQL 18 English manual: catalog-pg-amop.html","path":"catalog-pg-amop.html","sha256":"e65b90ee78eaf4b4da97ce5b08b972cee2e2660b882ec107be22eca47201f7d1","url":"/docs/18/catalog-pg-amop.html"},{"label":"PostgreSQL 18 English manual: catalog-pg-amproc.html","path":"catalog-pg-amproc.html","sha256":"0a09afbde0ba8da9899bf770b86d8301bee116057b16ebe7db0e4a7fca2e91c6","url":"/docs/18/catalog-pg-amproc.html"}]},"MeasuredEvidence":{}},"Text":{"Collection":"opclass","Key":"class-spgist-range_ops","SourceDatabase":"center","Version":"18","Locale":"en","Title":"spgist/range_ops (class)","Summary":"SP-GiST operator class for anyrange; member of range_ops.","BodyHTML":"\u003cp\u003eSP-GiST operator class for anyrange; member of range_ops.\u003c/p\u003e","SourceRevision":"555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f","ContentHash":"54400bbef9cbb18cc0071b004ebe5a0b239e49ac5e0821b39b3fc105811e780f","Payload":{"description":["SP-GiST operator class for anyrange; member of range_ops."],"related":[{"label":"SP-GiST Index AM","url":"/wiki/indexam/spgist/?v=18"},{"label":"range_ops family","url":"/wiki/opclass/family-spgist-range_ops/?v=18"},{"label":"anyrange data type","url":"/wiki/type/anyrange/?v=18"}],"sections":[{"paragraphs":["An index definition can specify an operator class for each column of an index.","The operator class identifies the operators to be used by the index for that column. For example, a B-tree index on the type int4 would use the int4_ops class; this operator class includes comparison functions for values of type int4 . In practice the default operator class for the column's data type is usually sufficient. The main reason for having operator classes is that for some data types, there could be more than one meaningful index behavior. For example, we might want to sort a complex-number data type either by absolute value or by real part. We could do this by defining two operator classes for the data type and then selecting the proper class when making an index. The operator class determines the basic sort ordering (which can then be modified by adding sort options COLLATE , ASC / DESC and/or NULLS FIRST / NULLS LAST ).","There are also some built-in operator classes besides the default ones:"],"title":"Operator classes and families"}],"tables":[{"columns":[{"key":"operator","label":"Operator overload"},{"key":"strategy","label":"Strategy"},{"key":"purpose","label":"Purpose"},{"key":"sort_family","label":"Ordering family"},{"key":"scope","label":"Membership scope"},{"key":"description","label":"Source description"}],"key":"operators","rows":[{"description":"is left of","operator":{"text":"\u003c\u003c(anyrange,anyrange)","url":"/wiki/operator/op-3c3c-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"1"},{"description":"overlaps or is left of","operator":{"text":"\u0026\u003c(anyrange,anyrange)","url":"/wiki/operator/op-263c-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"2"},{"description":"overlaps","operator":{"text":"\u0026\u0026(anyrange,anyrange)","url":"/wiki/operator/op-2626-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"3"},{"description":"overlaps or is right of","operator":{"text":"\u0026\u003e(anyrange,anyrange)","url":"/wiki/operator/op-263e-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"4"},{"description":"is right of","operator":{"text":"\u003e\u003e(anyrange,anyrange)","url":"/wiki/operator/op-3e3e-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"5"},{"description":"is adjacent to","operator":{"text":"-|-(anyrange,anyrange)","url":"/wiki/operator/op-2d7c2d-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"6"},{"description":"contains","operator":{"text":"@\u003e(anyrange,anyrange)","url":"/wiki/operator/op-403e-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"7"},{"description":"is contained by","operator":{"text":"\u003c@(anyrange,anyrange)","url":"/wiki/operator/op-3c40-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"8"},{"description":"contains","operator":{"text":"@\u003e(anyrange,anyelement)","url":"/wiki/operator/op-403e-anyrange-anyelement/?v=18"},"purpose":"search","scope":"Family member","sort_family":"","strategy":"16"},{"description":"equal","operator":{"text":"=(anyrange,anyrange)","url":"/wiki/operator/op-3d-anyrange-anyrange/?v=18"},"purpose":"search","scope":"Class input pair","sort_family":"","strategy":"18"}],"title":"Family operator strategies"},{"columns":[{"key":"number","label":"Support number"},{"key":"left_type","label":"Left type"},{"key":"right_type","label":"Right type"},{"key":"function","label":"Function signature"},{"key":"result_type","label":"Result type"}],"key":"support-functions","rows":[{"function":"spg_range_quad_config(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"1","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_choose(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"2","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_picksplit(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"3","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_inner_consistent(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"4","result_type":"void","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}},{"function":"spg_range_quad_leaf_consistent(internal,internal)","left_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"number":"5","result_type":"bool","right_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"}}],"title":"Family support functions"},{"columns":[{"key":"class","label":"Class"},{"key":"input_type","label":"Input type"},{"key":"key_type","label":"Key type"},{"key":"default","label":"Default"}],"key":"classes","rows":[{"class":{"text":"range_ops","url":"/wiki/opclass/class-spgist-range_ops/?v=18"},"default":"yes","input_type":{"text":"anyrange","url":"/wiki/type/anyrange/?v=18"},"key_type":"Same as input type"}],"title":"Classes in this family"}]}},"RequestedLocale":"zh-Hans","Fallback":true,"Versions":["10","11","12","13","14","15","16","17","18","19","20"],"Locales":["en"],"Signatures":null,"Spellings":null,"SQLState":null,"Evidence":null}
