{"kind": "opclass", "major": "18", "item": {"slug": "class-brin-abstime_minmax_ops", "name": "brin/abstime_minmax_ops (class)", "name_zh": "", "category": "BRIN \u64cd\u4f5c\u7b26\u7c7b", "summary": "\u6240\u9009\u7248\u672c\u672a\u6536\u5f55\u6b64\u6761\u76ee\u3002", "aliases": ["abstime_minmax_ops", "brin/abstime_minmax_ops"], "content_hash": "c5bc6b00cea4e6cc8273da80a94cc850c32f7bc84a67be3960ef7bea32e1a811", "versions": {"10": {"class": {"name": "abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime"}, "facts": [{"label": "\u5bf9\u8c61\u79cd\u7c7b", "value": "\u64cd\u4f5c\u7b26\u7c7b"}, {"label": "\u7d22\u5f15\u8bbf\u95ee\u65b9\u6cd5", "value": "BRIN"}, {"label": "\u8f93\u5165\u7c7b\u578b", "value": "abstime"}, {"label": "\u5b58\u50a8\u952e\u7c7b\u578b", "value": "abstime"}, {"label": "\u9ed8\u8ba4\u64cd\u4f5c\u7b26\u7c7b", "value": "\u662f"}], "tables": [{"key": "operators", "rows": [{"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3c-abstime-abstime/?v=10", "text": "<(abstime,abstime)"}, "strategy": "1", "description": "\u5c0f\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3c3d-abstime-abstime/?v=10", "text": "<=(abstime,abstime)"}, "strategy": "2", "description": "\u5c0f\u4e8e\u7b49\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3d-abstime-abstime/?v=10", "text": "=(abstime,abstime)"}, "strategy": "3", "description": "\u7b49\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3e3d-abstime-abstime/?v=10", "text": ">=(abstime,abstime)"}, "strategy": "4", "description": "\u5927\u4e8e\u7b49\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3e-abstime-abstime/?v=10", "text": ">(abstime,abstime)"}, "strategy": "5", "description": "\u5927\u4e8e", "sort_family": ""}], "title": "\u5bb6\u65cf\u4e2d\u7684\u64cd\u4f5c\u7b26\u7b56\u7565", "columns": [{"key": "operator", "label": "\u64cd\u4f5c\u7b26\u91cd\u8f7d"}, {"key": "strategy", "label": "\u7b56\u7565"}, {"key": "purpose", "label": "\u7528\u9014"}, {"key": "sort_family", "label": "\u6392\u5e8f\u5bb6\u65cf"}, {"key": "scope", "label": "\u6210\u5458\u8303\u56f4"}, {"key": "description", "label": "\u6e90\u7801\u8bf4\u660e"}]}, {"key": "support-functions", "rows": [{"number": "1", "function": "brin_minmax_opcinfo(internal)", "left_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "result_type": "\u5185\u90e8"}, {"number": "2", "function": "brin_minmax_add_value(internal,internal,internal,internal)", "left_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "result_type": "bool"}, {"number": "3", "function": "brin_minmax_consistent(internal,internal,internal)", "left_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "result_type": "bool"}, {"number": "4", "function": "brin_minmax_union(internal,internal,internal)", "left_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "result_type": "bool"}], "title": "\u5bb6\u65cf\u652f\u6301\u51fd\u6570", "columns": [{"key": "number", "label": "\u652f\u6301\u51fd\u6570\u7f16\u53f7"}, {"key": "left_type", "label": "\u5de6\u4fa7\u7c7b\u578b"}, {"key": "right_type", "label": "\u53f3\u4fa7\u7c7b\u578b"}, {"key": "function", "label": "\u51fd\u6570\u7b7e\u540d"}, {"key": "result_type", "label": "\u8fd4\u56de\u7c7b\u578b"}]}, {"key": "classes", "rows": [{"class": {"url": "/wiki/opclass/class-brin-abstime_minmax_ops/?v=10", "text": "abstime_minmax_ops"}, "default": "\u662f", "key_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}, "input_type": {"url": "/wiki/type/abstime/?v=10", "text": "abstime"}}], "title": "\u672c\u5bb6\u65cf\u7684\u64cd\u4f5c\u7b26\u7c7b", "columns": [{"key": "class", "label": "\u64cd\u4f5c\u7b26\u7c7b"}, {"key": "input_type", "label": "\u8f93\u5165\u7c7b\u578b"}, {"key": "key_type", "label": "\u952e\u7c7b\u578b"}, {"key": "default", "label": "\u9ed8\u8ba4\u503c"}]}], "aliases": ["abstime_minmax_ops", "brin/abstime_minmax_ops"], "classes": [{"name": "abstime_minmax_ops", "slug": "class-brin-abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime", "source_oid": "", "family_slug": "family-brin-abstime_minmax_ops"}], "related": [{"url": "/wiki/indexam/brin/?v=10", "label": "BRIN \u7d22\u5f15\u8bbf\u95ee\u65b9\u6cd5"}, {"url": "/wiki/opclass/family-brin-abstime_minmax_ops/?v=10", "label": "abstime_minmax_ops \u5bb6\u65cf"}, {"url": "/wiki/type/abstime/?v=10", "label": "abstime \u6570\u636e\u7c7b\u578b"}, {"url": "/wiki/type/abstime/?v=10", "label": "abstime \u6570\u636e\u7c7b\u578b"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "manual_fingerprint": "113b870e3ff4b52320f34750da5e740800f3f6e4ed6f2fc00a0891944d1be7c2", "catalog_fingerprint": "dd2d5fd5e17d29184db5f6625f9f0f9b9d40ae7aa34b6ccf28ddbc8684bd4992"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, {"url": "https://pg.center/docs/10/indexes-opclass.html", "path": "indexes-opclass.html", "label": "PostgreSQL 10 English manual: indexes-opclass.html", "sha256": "5e070d906c5b9c756625cc59969d7259b304fb3ff73ec4363e2dcbf923ad4c61", "language": "en", "original_url": "/docs/10/indexes-opclass.html"}, {"url": "https://pg.center/docs/10/catalog-pg-opclass.html", "path": "catalog-pg-opclass.html", "label": "PostgreSQL 10 English manual: catalog-pg-opclass.html", "sha256": "3be20e2a81d94f5181b1ed6dbf0b36e358fef354f628beac0e6a46b05a5db3b1", "language": "en", "original_url": "/docs/10/catalog-pg-opclass.html"}, {"url": "https://pg.center/docs/10/catalog-pg-amop.html", "path": "catalog-pg-amop.html", "label": "PostgreSQL 10 English manual: catalog-pg-amop.html", "sha256": "d5ce5a3be599e5506edbe3ff615674beb013720953f4979a44b6ecfd4cc24090", "language": "en", "original_url": "/docs/10/catalog-pg-amop.html"}, {"url": "https://pg.center/docs/10/catalog-pg-amproc.html", "path": "catalog-pg-amproc.html", "label": "PostgreSQL 10 English manual: catalog-pg-amproc.html", "sha256": "5e5f2932bae4725864988e810841b0edf82d629b3ea2690ffe8b44935eb89131", "language": "en", "original_url": "/docs/10/catalog-pg-amproc.html"}], "sections": [{"title": "\u64cd\u4f5c\u7b26\u7c7b\u4e0e\u5bb6\u65cf", "paragraphs": ["\u7d22\u5f15\u5b9a\u4e49\u53ef\u4ee5\u4e3a\u7d22\u5f15\u7684\u6bcf\u4e00\u5217\u6307\u5b9a\u4e00\u4e2a \u64cd\u4f5c\u7b26\u7c7b \u3002", "\u64cd\u4f5c\u7b26\u7c7b\u786e\u5b9a\u7d22\u5f15\u9488\u5bf9\u8be5\u5217\u4f7f\u7528\u54ea\u4e9b\u64cd\u4f5c\u7b26\u3002\u4f8b\u5982\uff0c\u5efa\u7acb\u5728\u7c7b\u578b int4 \u4e0a\u7684 B-\u6811\u7d22\u5f15\u4f1a\u4f7f\u7528 int4_ops \u7c7b\uff1b\u8be5\u64cd\u4f5c\u7b26\u7c7b\u5305\u542b\u9488\u5bf9\u4ee5\u4e0b\u7c7b\u578b\u7684\u503c\u7684\u6bd4\u8f83\u51fd\u6570\uff1a int4 \u3002\u5b9e\u9645\u4e2d\uff0c\u5217\u6570\u636e\u7c7b\u578b\u7684\u9ed8\u8ba4\u64cd\u4f5c\u7b26\u7c7b\u901a\u5e38\u5c31\u8db3\u591f\u4e86\u3002\u4e4b\u6240\u4ee5\u9700\u8981\u64cd\u4f5c\u7b26\u7c7b\uff0c\u4e3b\u8981\u662f\u56e0\u4e3a\u5bf9\u4e8e\u67d0\u4e9b\u6570\u636e\u7c7b\u578b\uff0c\u53ef\u80fd\u5b58\u5728\u4e0d\u6b62\u4e00\u79cd\u6709\u610f\u4e49\u7684\u7d22\u5f15\u884c\u4e3a\u3002\u4f8b\u5982\uff0c\u53ef\u80fd\u5e0c\u671b\u6309\u7edd\u5bf9\u503c\u6216\u5b9e\u90e8\u5bf9\u590d\u6570\u6570\u636e\u7c7b\u578b\u6392\u5e8f\u3002\u53ef\u4ee5\u4e3a\u8be5\u6570\u636e\u7c7b\u578b\u5b9a\u4e49\u4e24\u4e2a\u64cd\u4f5c\u7b26\u7c7b\uff0c\u5e76\u5728\u521b\u5efa\u7d22\u5f15\u65f6\u9009\u62e9\u5408\u9002\u7684\u7c7b\u3002\u64cd\u4f5c\u7b26\u7c7b\u51b3\u5b9a\u57fa\u672c\u6392\u5e8f\u987a\u5e8f\uff08\u968f\u540e\u53ef\u4ee5\u901a\u8fc7\u6dfb\u52a0\u6392\u5e8f\u9009\u9879\u8fdb\u884c\u8c03\u6574\uff1a COLLATE \uff0c ASC / DESC \u548c/\u6216 NULLS FIRST / NULLS LAST \uff09\u3002", "\u9664\u4e86\u9ed8\u8ba4\u64cd\u4f5c\u7b26\u7c7b\u4e4b\u5916\uff0c\u8fd8\u6709\u4e00\u4e9b\u5185\u7f6e\u64cd\u4f5c\u7b26\u7c7b\uff1a"]}], "operators": [{"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<(abstime,abstime)", "strategy": "1", "left_type": "abstime", "right_type": "abstime", "description": "less than", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3c-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<=(abstime,abstime)", "strategy": "2", "left_type": "abstime", "right_type": "abstime", "description": "less than or equal", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3c3d-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "=(abstime,abstime)", "strategy": "3", "left_type": "abstime", "right_type": "abstime", "description": "equal", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3d-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">=(abstime,abstime)", "strategy": "4", "left_type": "abstime", "right_type": "abstime", "description": "greater than or equal", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3e3d-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">(abstime,abstime)", "strategy": "5", "left_type": "abstime", "right_type": "abstime", "description": "greater than", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3e-abstime-abstime", "sort_family_slug": ""}], "signature": "brin/abstime_minmax_ops", "source_oid": "", "description": ["abstime \u7c7b\u578b\u7684 BRIN \u64cd\u4f5c\u7b26\u7c7b\uff0c\u5c5e\u4e8e abstime_minmax_ops \u5bb6\u65cf\u3002"], "localization": {"status": "complete", "sources": [{"url": "/docs/10/catalog-pg-amop.html", "method": "same-major semantic node", "sha256": "f2ee5e4386a45a176aa7c61ff8d752aee0ce3aaea06553965bee526ab799f223", "language": "zh", "matched_nodes": ["#CATALOG-PG-AMOP/p[2]/em[1]"]}, {"url": "/docs/10/indexes-opclass.html", "method": "same-major semantic node", "sha256": "a63692e6035b21dab0183c026ca8b0c2ac480c3ca9833fdce2081537733252db", "language": "zh", "matched_nodes": ["#INDEXES-OPCLASS/p[3]", "#INDEXES-OPCLASS/p[5]", "#INDEXES-OPCLASS/p[6]"]}, {"url": "/docs/10/xfunc-c.html", "method": "same-major semantic node", "sha256": "0df98937379292051379860f0a86609d1855b9c9df04dfb53c02ec0380079453", "language": "zh", "matched_nodes": ["#XFUNC-C/p[3]/span[1]/span[0]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "BRIN operator class for abstime; member of abstime_minmax_ops.", "/versions/10/facts/0/label": "Object kind", "/versions/10/facts/0/value": "Operator class", "/versions/10/facts/1/label": "Index AM", "/versions/10/facts/2/label": "Input type", "/versions/10/facts/3/label": "Stored key type", "/versions/10/facts/4/label": "Default class", "/versions/10/facts/4/value": "yes", "/versions/10/tables/0/title": "Family operator strategies", "/versions/10/tables/1/title": "Family support functions", "/versions/10/tables/2/title": "Classes in this family", "/versions/10/related/0/label": "BRIN Index AM", "/versions/10/related/1/label": "abstime_minmax_ops family", "/versions/10/related/2/label": "abstime data type", "/versions/10/related/3/label": "abstime data type", "/versions/10/sections/0/title": "Operator classes and families", "/versions/10/tables/0/rows/0/scope": "Class input pair", "/versions/10/tables/0/rows/1/scope": "Class input pair", "/versions/10/tables/0/rows/2/scope": "Class input pair", "/versions/10/tables/0/rows/3/scope": "Class input pair", "/versions/10/tables/0/rows/4/scope": "Class input pair", "/versions/10/sections/0/paragraphs/0": "An index definition can specify an operator class for each column of an index.", "/versions/10/sections/0/paragraphs/1": "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 ).", "/versions/10/sections/0/paragraphs/2": "There are also some built-in operator classes besides the default ones:", "/versions/10/tables/0/rows/0/purpose": "search", "/versions/10/tables/0/rows/1/purpose": "search", "/versions/10/tables/0/rows/2/purpose": "search", "/versions/10/tables/0/rows/3/purpose": "search", "/versions/10/tables/0/rows/4/purpose": "search", "/versions/10/tables/2/rows/0/default": "yes", "/versions/10/tables/0/columns/0/label": "Operator overload", "/versions/10/tables/0/columns/1/label": "Strategy", "/versions/10/tables/0/columns/2/label": "Purpose", "/versions/10/tables/0/columns/3/label": "Ordering family", "/versions/10/tables/0/columns/4/label": "Membership scope", "/versions/10/tables/0/columns/5/label": "Source description", "/versions/10/tables/1/columns/0/label": "Support number", "/versions/10/tables/1/columns/1/label": "Left type", "/versions/10/tables/1/columns/2/label": "Right type", "/versions/10/tables/1/columns/3/label": "Function signature", "/versions/10/tables/1/columns/4/label": "Result type", "/versions/10/tables/2/columns/0/label": "Class", "/versions/10/tables/2/columns/1/label": "Input type", "/versions/10/tables/2/columns/2/label": "Key type", "/versions/10/tables/2/columns/3/label": "Default", "/versions/10/tables/0/rows/0/description": "less than", "/versions/10/tables/0/rows/1/description": "less than or equal", "/versions/10/tables/0/rows/2/description": "equal", "/versions/10/tables/0/rows/3/description": "greater than or equal", "/versions/10/tables/0/rows/4/description": "greater than", "/versions/10/tables/1/rows/0/result_type": "internal"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "46b9a0e254dd98c55f9a8d564d330bc49bbf944225922084c35b0efd6bcc519f"}, "comparison_data": {"kind": "class", "classes": [{"name": "abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime"}], "operators": [{"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<(abstime,abstime)", "strategy": "1", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<=(abstime,abstime)", "strategy": "2", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "=(abstime,abstime)", "strategy": "3", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">=(abstime,abstime)", "strategy": "4", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">(abstime,abstime)", "strategy": "5", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}], "attributes": {"name": "abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime"}, "support_functions": [{"family": "abstime_minmax_ops", "method": "brin", "number": "1", "function": "brin_minmax_opcinfo(internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "internal"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "2", "function": "brin_minmax_add_value(internal,internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "3", "function": "brin_minmax_consistent(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "4", "function": "brin_minmax_union(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "bool"}]}, "comparison_hash": "eca1694a4849c5e486f181afc1e8b043d0c297d0da53a8164a5a6d140878f6c1", "support_functions": [{"family": "abstime_minmax_ops", "method": "brin", "number": "1", "function": "brin_minmax_opcinfo(internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "internal"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "2", "function": "brin_minmax_add_value(internal,internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "3", "function": "brin_minmax_consistent(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "4", "function": "brin_minmax_union(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool"}]}, "11": {"class": {"name": "abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime"}, "facts": [{"label": "\u5bf9\u8c61\u79cd\u7c7b", "value": "\u64cd\u4f5c\u7b26\u7c7b"}, {"label": "\u7d22\u5f15\u8bbf\u95ee\u65b9\u6cd5", "value": "BRIN"}, {"label": "\u8f93\u5165\u7c7b\u578b", "value": "abstime"}, {"label": "\u5b58\u50a8\u952e\u7c7b\u578b", "value": "abstime"}, {"label": "\u9ed8\u8ba4\u64cd\u4f5c\u7b26\u7c7b", "value": "\u662f"}], "tables": [{"key": "operators", "rows": [{"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3c-abstime-abstime/?v=11", "text": "<(abstime,abstime)"}, "strategy": "1", "description": "\u5c0f\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3c3d-abstime-abstime/?v=11", "text": "<=(abstime,abstime)"}, "strategy": "2", "description": "\u5c0f\u4e8e\u7b49\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3d-abstime-abstime/?v=11", "text": "=(abstime,abstime)"}, "strategy": "3", "description": "\u7b49\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3e3d-abstime-abstime/?v=11", "text": ">=(abstime,abstime)"}, "strategy": "4", "description": "\u5927\u4e8e\u7b49\u4e8e", "sort_family": ""}, {"scope": "\u64cd\u4f5c\u7b26\u7c7b\u8f93\u5165\u7c7b\u578b\u5bf9", "purpose": "\u641c\u7d22", "operator": {"url": "/wiki/operator/op-3e-abstime-abstime/?v=11", "text": ">(abstime,abstime)"}, "strategy": "5", "description": "\u5927\u4e8e", "sort_family": ""}], "title": "\u5bb6\u65cf\u4e2d\u7684\u64cd\u4f5c\u7b26\u7b56\u7565", "columns": [{"key": "operator", "label": "\u64cd\u4f5c\u7b26\u91cd\u8f7d"}, {"key": "strategy", "label": "\u7b56\u7565"}, {"key": "purpose", "label": "\u7528\u9014"}, {"key": "sort_family", "label": "\u6392\u5e8f\u5bb6\u65cf"}, {"key": "scope", "label": "\u6210\u5458\u8303\u56f4"}, {"key": "description", "label": "\u6e90\u7801\u8bf4\u660e"}]}, {"key": "support-functions", "rows": [{"number": "1", "function": "brin_minmax_opcinfo(internal)", "left_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "result_type": "\u5185\u90e8"}, {"number": "2", "function": "brin_minmax_add_value(internal,internal,internal,internal)", "left_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "result_type": "bool"}, {"number": "3", "function": "brin_minmax_consistent(internal,internal,internal)", "left_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "result_type": "bool"}, {"number": "4", "function": "brin_minmax_union(internal,internal,internal)", "left_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "right_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "result_type": "bool"}], "title": "\u5bb6\u65cf\u652f\u6301\u51fd\u6570", "columns": [{"key": "number", "label": "\u652f\u6301\u51fd\u6570\u7f16\u53f7"}, {"key": "left_type", "label": "\u5de6\u4fa7\u7c7b\u578b"}, {"key": "right_type", "label": "\u53f3\u4fa7\u7c7b\u578b"}, {"key": "function", "label": "\u51fd\u6570\u7b7e\u540d"}, {"key": "result_type", "label": "\u8fd4\u56de\u7c7b\u578b"}]}, {"key": "classes", "rows": [{"class": {"url": "/wiki/opclass/class-brin-abstime_minmax_ops/?v=11", "text": "abstime_minmax_ops"}, "default": "\u662f", "key_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}, "input_type": {"url": "/wiki/type/abstime/?v=11", "text": "abstime"}}], "title": "\u672c\u5bb6\u65cf\u7684\u64cd\u4f5c\u7b26\u7c7b", "columns": [{"key": "class", "label": "\u64cd\u4f5c\u7b26\u7c7b"}, {"key": "input_type", "label": "\u8f93\u5165\u7c7b\u578b"}, {"key": "key_type", "label": "\u952e\u7c7b\u578b"}, {"key": "default", "label": "\u9ed8\u8ba4\u503c"}]}], "aliases": ["abstime_minmax_ops", "brin/abstime_minmax_ops"], "classes": [{"name": "abstime_minmax_ops", "slug": "class-brin-abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime", "source_oid": "", "family_slug": "family-brin-abstime_minmax_ops"}], "related": [{"url": "/wiki/indexam/brin/?v=11", "label": "BRIN \u7d22\u5f15\u8bbf\u95ee\u65b9\u6cd5"}, {"url": "/wiki/opclass/family-brin-abstime_minmax_ops/?v=11", "label": "abstime_minmax_ops \u5bb6\u65cf"}, {"url": "/wiki/type/abstime/?v=11", "label": "abstime \u6570\u636e\u7c7b\u578b"}, {"url": "/wiki/type/abstime/?v=11", "label": "abstime \u6570\u636e\u7c7b\u578b"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "manual_fingerprint": "99c9e45d34555f000789cb4e019492e838041c1f2f31d840f3051ff9d7ed9118", "catalog_fingerprint": "4f08eb8c7ac7d09abfbb29a172148a44b8fb72026616bb55a5f8f84db7a38785"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, {"url": "https://pg.center/docs/11/indexes-opclass.html", "path": "indexes-opclass.html", "label": "PostgreSQL 11 English manual: indexes-opclass.html", "sha256": "234c67ab5a33096697e1851c197c79ba0e872686c7909c2696716a102253c7bd", "language": "en", "original_url": "/docs/11/indexes-opclass.html"}, {"url": "https://pg.center/docs/11/catalog-pg-opclass.html", "path": "catalog-pg-opclass.html", "label": "PostgreSQL 11 English manual: catalog-pg-opclass.html", "sha256": "e91b7d053b9aaf4afd969cd28ae512814047da83d507533d29b1694d1b334296", "language": "en", "original_url": "/docs/11/catalog-pg-opclass.html"}, {"url": "https://pg.center/docs/11/catalog-pg-amop.html", "path": "catalog-pg-amop.html", "label": "PostgreSQL 11 English manual: catalog-pg-amop.html", "sha256": "c17d050a6f2d093de2c343242bcc4d446b936de1d2902727d3fa3b0697b44fd3", "language": "en", "original_url": "/docs/11/catalog-pg-amop.html"}, {"url": "https://pg.center/docs/11/catalog-pg-amproc.html", "path": "catalog-pg-amproc.html", "label": "PostgreSQL 11 English manual: catalog-pg-amproc.html", "sha256": "819e66cb86af033d3328a3602c65c861e9f2d2c519d1f42f37fdd7766e1fc31f", "language": "en", "original_url": "/docs/11/catalog-pg-amproc.html"}], "sections": [{"title": "\u64cd\u4f5c\u7b26\u7c7b\u4e0e\u5bb6\u65cf", "paragraphs": ["\u4e00\u4e2a\u7d22\u5f15\u5b9a\u4e49\u53ef\u4ee5\u4e3a\u7d22\u5f15\u7684\u6bcf\u4e00\u5217\u6307\u5b9a\u4e00\u4e2a \u64cd\u4f5c\u7b26\u7c7b \u3002", "\u64cd\u4f5c\u7b26\u7c7b\u6807\u8bc6\u8be5\u7d22\u5f15\u5728\u8be5\u5217\u4e0a\u8981\u4f7f\u7528\u54ea\u4e9b\u64cd\u4f5c\u7b26\u3002\u4f8b\u5982\uff0c\u7c7b\u578b int4 \u4e0a\u7684\u4e00\u4e2a B-\u6811\u7d22\u5f15\u4f1a\u4f7f\u7528 int4_ops \u7c7b\uff1b\u8fd9\u4e2a\u64cd\u4f5c\u7b26\u7c7b\u5305\u542b\u5bf9 int4 \u503c\u8fdb\u884c\u6bd4\u8f83\u6240\u9700\u7684\u51fd\u6570\u3002\u5b9e\u8df5\u4e2d\uff0c\u5217\u6570\u636e\u7c7b\u578b\u7684\u9ed8\u8ba4\u64cd\u4f5c\u7b26\u7c7b\u901a\u5e38\u5df2\u7ecf\u8db3\u591f\u3002\u4e4b\u6240\u4ee5\u5b58\u5728\u64cd\u4f5c\u7b26\u7c7b\uff0c\u4e3b\u8981\u662f\u56e0\u4e3a\u5bf9\u67d0\u4e9b\u6570\u636e\u7c7b\u578b\u6765\u8bf4\uff0c\u53ef\u80fd\u5b58\u5728\u591a\u79cd\u6709\u610f\u4e49\u7684\u7d22\u5f15\u884c\u4e3a\u3002\u4f8b\u5982\uff0c\u6211\u4eec\u53ef\u80fd\u5e0c\u671b\u6309\u7edd\u5bf9\u503c\u6392\u5e8f\u4e00\u79cd\u590d\u6570\u6570\u636e\u7c7b\u578b\uff0c\u4e5f\u53ef\u80fd\u5e0c\u671b\u6309\u5b9e\u90e8\u6392\u5e8f\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u4e3a\u8be5\u6570\u636e\u7c7b\u578b\u5b9a\u4e49\u4e24\u4e2a\u64cd\u4f5c\u7b26\u7c7b\uff0c\u5e76\u5728\u521b\u5efa\u7d22\u5f15\u65f6\u9009\u62e9\u5408\u9002\u7684\u90a3\u4e2a\u6765\u505a\u5230\u8fd9\u4e00\u70b9\u3002\u64cd\u4f5c\u7b26\u7c7b\u51b3\u5b9a\u4e86\u57fa\u7840\u6392\u5e8f\u987a\u5e8f\uff08\u4e4b\u540e\u8fd8\u53ef\u4ee5\u901a\u8fc7\u6dfb\u52a0\u6392\u5e8f\u9009\u9879 COLLATE \u3001 ASC / DESC \u548c/\u6216 NULLS FIRST / NULLS LAST \u6765\u4fee\u6539\uff09\u3002", "\u9664\u4e86\u9ed8\u8ba4\u64cd\u4f5c\u7b26\u7c7b\u4e4b\u5916\uff0c\u8fd8\u6709\u4e00\u4e9b\u5185\u7f6e\u64cd\u4f5c\u7b26\u7c7b\uff1a"]}], "operators": [{"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<(abstime,abstime)", "strategy": "1", "left_type": "abstime", "right_type": "abstime", "description": "less than", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3c-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<=(abstime,abstime)", "strategy": "2", "left_type": "abstime", "right_type": "abstime", "description": "less than or equal", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3c3d-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "=(abstime,abstime)", "strategy": "3", "left_type": "abstime", "right_type": "abstime", "description": "equal", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3d-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">=(abstime,abstime)", "strategy": "4", "left_type": "abstime", "right_type": "abstime", "description": "greater than or equal", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3e3d-abstime-abstime", "sort_family_slug": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">(abstime,abstime)", "strategy": "5", "left_type": "abstime", "right_type": "abstime", "description": "greater than", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool", "sort_family": "", "operator_slug": "op-3e-abstime-abstime", "sort_family_slug": ""}], "signature": "brin/abstime_minmax_ops", "source_oid": "", "description": ["abstime \u7c7b\u578b\u7684 BRIN \u64cd\u4f5c\u7b26\u7c7b\uff0c\u5c5e\u4e8e abstime_minmax_ops \u5bb6\u65cf\u3002"], "localization": {"status": "complete", "sources": [{"url": "/docs/11/catalog-pg-amop.html", "method": "same-major semantic node", "sha256": "d4e01ba05c1f00188e2353ef6816dbe175140ae359defc71e20f92fb0e69299a", "language": "zh", "matched_nodes": ["#CATALOG-PG-AMOP/p[2]/em[1]"]}, {"url": "/docs/11/indexes-opclass.html", "method": "same-major semantic node", "sha256": "89f6f02b6aadf86b19cfce09618561d39321a355dbce65ca30759d9044f1ac44", "language": "zh", "matched_nodes": ["#INDEXES-OPCLASS/p[3]", "#INDEXES-OPCLASS/p[5]", "#INDEXES-OPCLASS/p[6]"]}, {"url": "/docs/11/xfunc-c.html", "method": "same-major semantic node", "sha256": "338b6447b1144585971c12bdf32b24efc4b9b5a4778aff31b878afd575c1c68c", "language": "zh", "matched_nodes": ["#XFUNC-C/p[3]/span[1]/span[0]"]}], "language": "zh", "original_text": {"/summary": "BRIN operator class for abstime; member of abstime_minmax_ops.", "/category": "BRIN classes", "/versions/11/description/0": "BRIN operator class for abstime; member of abstime_minmax_ops.", "/versions/11/facts/0/label": "Object kind", "/versions/11/facts/0/value": "Operator class", "/versions/11/facts/1/label": "Index AM", "/versions/11/facts/2/label": "Input type", "/versions/11/facts/3/label": "Stored key type", "/versions/11/facts/4/label": "Default class", "/versions/11/facts/4/value": "yes", "/versions/11/tables/0/title": "Family operator strategies", "/versions/11/tables/1/title": "Family support functions", "/versions/11/tables/2/title": "Classes in this family", "/versions/11/related/0/label": "BRIN Index AM", "/versions/11/related/1/label": "abstime_minmax_ops family", "/versions/11/related/2/label": "abstime data type", "/versions/11/related/3/label": "abstime data type", "/versions/11/sections/0/title": "Operator classes and families", "/versions/11/tables/0/rows/0/scope": "Class input pair", "/versions/11/tables/0/rows/1/scope": "Class input pair", "/versions/11/tables/0/rows/2/scope": "Class input pair", "/versions/11/tables/0/rows/3/scope": "Class input pair", "/versions/11/tables/0/rows/4/scope": "Class input pair", "/versions/11/sections/0/paragraphs/0": "An index definition can specify an operator class for each column of an index.", "/versions/11/sections/0/paragraphs/1": "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 ).", "/versions/11/sections/0/paragraphs/2": "There are also some built-in operator classes besides the default ones:", "/versions/11/tables/0/rows/0/purpose": "search", "/versions/11/tables/0/rows/1/purpose": "search", "/versions/11/tables/0/rows/2/purpose": "search", "/versions/11/tables/0/rows/3/purpose": "search", "/versions/11/tables/0/rows/4/purpose": "search", "/versions/11/tables/2/rows/0/default": "yes", "/versions/11/tables/0/columns/0/label": "Operator overload", "/versions/11/tables/0/columns/1/label": "Strategy", "/versions/11/tables/0/columns/2/label": "Purpose", "/versions/11/tables/0/columns/3/label": "Ordering family", "/versions/11/tables/0/columns/4/label": "Membership scope", "/versions/11/tables/0/columns/5/label": "Source description", "/versions/11/tables/1/columns/0/label": "Support number", "/versions/11/tables/1/columns/1/label": "Left type", "/versions/11/tables/1/columns/2/label": "Right type", "/versions/11/tables/1/columns/3/label": "Function signature", "/versions/11/tables/1/columns/4/label": "Result type", "/versions/11/tables/2/columns/0/label": "Class", "/versions/11/tables/2/columns/1/label": "Input type", "/versions/11/tables/2/columns/2/label": "Key type", "/versions/11/tables/2/columns/3/label": "Default", "/versions/11/tables/0/rows/0/description": "less than", "/versions/11/tables/0/rows/1/description": "less than or equal", "/versions/11/tables/0/rows/2/description": "equal", "/versions/11/tables/0/rows/3/description": "greater than or equal", "/versions/11/tables/0/rows/4/description": "greater than", "/versions/11/tables/1/rows/0/result_type": "internal"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "6c9234488c7eb61f4435ef999dda57f6812fd51ca62b44350bfe823668894b50"}, "comparison_data": {"kind": "class", "classes": [{"name": "abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime"}], "operators": [{"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<(abstime,abstime)", "strategy": "1", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "<=(abstime,abstime)", "strategy": "2", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": "=(abstime,abstime)", "strategy": "3", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">=(abstime,abstime)", "strategy": "4", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}, {"family": "abstime_minmax_ops", "method": "brin", "purpose": "search", "operator": ">(abstime,abstime)", "strategy": "5", "left_type": "abstime", "right_type": "abstime", "sort_family": ""}], "attributes": {"name": "abstime_minmax_ops", "family": "abstime_minmax_ops", "method": "brin", "default": "t", "key_type": "abstime", "input_type": "abstime"}, "support_functions": [{"family": "abstime_minmax_ops", "method": "brin", "number": "1", "function": "brin_minmax_opcinfo(internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "internal"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "2", "function": "brin_minmax_add_value(internal,internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "3", "function": "brin_minmax_consistent(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "4", "function": "brin_minmax_union(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "result_type": "bool"}]}, "comparison_hash": "eca1694a4849c5e486f181afc1e8b043d0c297d0da53a8164a5a6d140878f6c1", "support_functions": [{"family": "abstime_minmax_ops", "method": "brin", "number": "1", "function": "brin_minmax_opcinfo(internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "internal"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "2", "function": "brin_minmax_add_value(internal,internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "3", "function": "brin_minmax_consistent(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool"}, {"family": "abstime_minmax_ops", "method": "brin", "number": "4", "function": "brin_minmax_union(internal,internal,internal)", "left_type": "abstime", "right_type": "abstime", "family_slug": "family-brin-abstime_minmax_ops", "result_type": "bool"}]}}}, "snapshot": null, "comparison": {"left": "11", "right": "12", "status": "removed", "diff": "--- PostgreSQL 11\n+++ PostgreSQL 12\n@@ -1,111 +1 @@\n-{\n-  \"attributes\": {\n-    \"default\": \"t\",\n-    \"family\": \"abstime_minmax_ops\",\n-    \"input_type\": \"abstime\",\n-    \"key_type\": \"abstime\",\n-    \"method\": \"brin\",\n-    \"name\": \"abstime_minmax_ops\"\n-  },\n-  \"classes\": [\n-    {\n-      \"default\": \"t\",\n-      \"family\": \"abstime_minmax_ops\",\n-      \"input_type\": \"abstime\",\n-      \"key_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"name\": \"abstime_minmax_ops\"\n-    }\n-  ],\n-  \"kind\": \"class\",\n-  \"operators\": [\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"operator\": \"<(abstime,abstime)\",\n-      \"purpose\": \"search\",\n-      \"right_type\": \"abstime\",\n-      \"sort_family\": \"\",\n-      \"strategy\": \"1\"\n-    },\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"operator\": \"<=(abstime,abstime)\",\n-      \"purpose\": \"search\",\n-      \"right_type\": \"abstime\",\n-      \"sort_family\": \"\",\n-      \"strategy\": \"2\"\n-    },\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"operator\": \"=(abstime,abstime)\",\n-      \"purpose\": \"search\",\n-      \"right_type\": \"abstime\",\n-      \"sort_family\": \"\",\n-      \"strategy\": \"3\"\n-    },\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"operator\": \">=(abstime,abstime)\",\n-      \"purpose\": \"search\",\n-      \"right_type\": \"abstime\",\n-      \"sort_family\": \"\",\n-      \"strategy\": \"4\"\n-    },\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"operator\": \">(abstime,abstime)\",\n-      \"purpose\": \"search\",\n-      \"right_type\": \"abstime\",\n-      \"sort_family\": \"\",\n-      \"strategy\": \"5\"\n-    }\n-  ],\n-  \"support_functions\": [\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"function\": \"brin_minmax_opcinfo(internal)\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"number\": \"1\",\n-      \"result_type\": \"internal\",\n-      \"right_type\": \"abstime\"\n-    },\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"function\": \"brin_minmax_add_value(internal,internal,internal,internal)\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"number\": \"2\",\n-      \"result_type\": \"bool\",\n-      \"right_type\": \"abstime\"\n-    },\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"function\": \"brin_minmax_consistent(internal,internal,internal)\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"number\": \"3\",\n-      \"result_type\": \"bool\",\n-      \"right_type\": \"abstime\"\n-    },\n-    {\n-      \"family\": \"abstime_minmax_ops\",\n-      \"function\": \"brin_minmax_union(internal,internal,internal)\",\n-      \"left_type\": \"abstime\",\n-      \"method\": \"brin\",\n-      \"number\": \"4\",\n-      \"result_type\": \"bool\",\n-      \"right_type\": \"abstime\"\n-    }\n-  ]\n-}\n+\u8be5\u7248\u672a\u6536\u5f55"}}