{"kind": "tableam", "major": "18", "rows": [{"slug": "heap", "name": "heap", "name_zh": "Core table AM", "category": "\u6838\u5fc3\u8868\u8bbf\u95ee\u65b9\u6cd5", "summary": "\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002", "aliases": [], "content_hash": "c6b369ff5323e7e5ba8bf59a7548f7671195b8adea250d3bf858246570d36805", "versions": {"12": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "41"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "cdc168038f8a0930454c83eead818d36c8fbfe842d4d6e716a39e36c6a09d9cc"}, "13": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "42"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "850336e9baa50632ce39bf1c3673c2fdc1c6f0c399d99c8ead229845b7a7c8d4"}, "14": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "44"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "eee603c9509a489abd6ec6a12129951277b59ad8334e2edc6299d8edd5fa0e38"}, "15": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "44"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "eee603c9509a489abd6ec6a12129951277b59ad8334e2edc6299d8edd5fa0e38"}, "16": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "44"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "d129057b9afc0cb9f38d3137a9d84fd96a035ed851fab81db9903db8ab10aabd"}, "17": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "44"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "d129057b9afc0cb9f38d3137a9d84fd96a035ed851fab81db9903db8ab10aabd"}, "18": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "43"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "1238506f6e6c6648382f3362465d376e28e55ca6108f975b44f413d320769112"}, "19": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "43"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "1238506f6e6c6648382f3362465d376e28e55ca6108f975b44f413d320769112"}, "20": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "heapam_methods"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "43"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["\u5185\u7f6e heap \u8868\u8bbf\u95ee\u65b9\u6cd5\u5c06\u5143\u7ec4\u5b58\u50a8\u3001\u53ef\u89c1\u6027\u3001\u626b\u63cf\u3001\u7d22\u5f15\u83b7\u53d6\u548c\u7ef4\u62a4\u64cd\u4f5c\u96c6\u6210\u5230 PostgreSQL \u4e2d\u3002"], "comparison_hash": "6d11ecc470cf242732e93216296530e2737359721fd9832ecfc769e7062f62d7"}}, "url": "/wiki/tableam/heap/?v=18", "cells": [{"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/tableam/heap/?v=12"}, {"major": "13", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 13.23 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/tableam/heap/?v=13"}, {"major": "14", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 14.24 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/tableam/heap/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/tableam/heap/?v=15"}, {"major": "16", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 16.15 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/tableam/heap/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/tableam/heap/?v=17"}, {"major": "18", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 18.6 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/tableam/heap/?v=18"}, {"major": "19", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 19beta4 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/tableam/heap/?v=19"}, {"major": "20", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 20devel \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/tableam/heap/?v=20"}], "present": true}], "total": 1, "present": 1, "collection_tables": [{"key": "tableam-catalogue", "rows": [{"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "14.2.0", "postgres": "16, 17, 18", "extension": {"url": "/e/citus_columnar/", "text": "citus_columnar"}, "description": "Citus \u5217\u5f0f\u5b58\u50a8\u5f15\u64ce"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.1.2", "postgres": "14, 15, 16", "extension": {"url": "/e/columnar/", "text": "columnar"}, "description": "\u5f00\u6e90\u5217\u5f0f\u5b58\u50a8\u6269\u5c55"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.2.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/pg_mooncake/", "text": "pg_mooncake"}, "description": "PostgreSQL\u5217\u5f0f\u5b58\u50a8\u8868"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "2.4.0", "postgres": "15, 16, 17, 18", "extension": {"url": "/e/storage_engine/", "text": "storage_engine"}, "description": "\u5e26\u5411\u91cf\u5316\u6267\u884c\u7684 colcompress \u4e0e rowcompress \u8868\u8bbf\u95ee\u65b9\u6cd5"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1", "postgres": "12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/pg_cryogen/", "text": "pg_cryogen"}, "description": "\u9762\u5411 PostgreSQL 12 \u53ca\u66f4\u9ad8\u7248\u672c\u7684\u5b9e\u9a8c\u6027\u53ea\u8ffd\u52a0\u538b\u7f29\u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/undam/", "text": "undam"}, "description": "\u57fa\u4e8e\u64a4\u9500\u94fe\u548c\u539f\u5730\u66f4\u65b0\u7684 PostgreSQL \u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "12, 13", "extension": {"url": "/e/tcle/", "text": "tcle"}, "description": "\u901a\u8fc7\u8868\u8bbf\u95ee\u65b9\u6cd5\u900f\u660e\u52a0\u5bc6\u6307\u5b9a\u5217\u7c7b\u578b\u7684\u5b9e\u9a8c\u6027 AES-256-CBC \u6269\u5c55\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/append_only_heap/", "text": "append_only_heap"}, "description": "\u4e00\u79cd PostgreSQL \u8868\u8bbf\u95ee\u65b9\u6cd5\uff0c\u901a\u8fc7\u53ea\u8ffd\u52a0\u5199\u5165\u53ef\u53d8\u957f\u5ea6\u6570\u636e\u6765\u51cf\u5c11\u788e\u7247\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.0", "postgres": "11, 12, 13, 14, 15, 16", "extension": {"url": "/e/redis_backed_storage/", "text": "redis_backed_storage"}, "description": "\u4e00\u4e2a\u5b9e\u9a8c\u6027\u7684 PostgreSQL \u8868\u8bbf\u95ee\u65b9\u6cd5\u6269\u5c55\uff0c\u4f7f\u7528 Redis \u4f5c\u4e3a\u540e\u7aef\u5b58\u50a8\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.0", "postgres": "15, 16", "extension": {"url": "/e/pgrand/", "text": "pgrand"}, "description": "\u901a\u8fc7 PostgreSQL FDW \u751f\u6210\u968f\u673a\u6d4b\u8bd5\u6570\u636e\uff0c\u5e76\u5305\u542b\u5b9e\u9a8c\u6027\u7684\u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.0", "postgres": "16, 17", "extension": {"url": "/e/pg_elephantduck/", "text": "pg_elephantduck"}, "description": "\u57fa\u4e8e DuckDB \u4e0e Parquet \u5b58\u50a8\u7684 PostgreSQL \u5217\u5f0f\u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/csv_tam/", "text": "csv_tam"}, "description": "PostgreSQL \u7684 CSV \u8868\u8bbf\u95ee\u65b9\u6cd5\uff0c\u5c06\u8868\u5143\u7ec4\u4ee5 CSV \u683c\u5f0f\u5b58\u5165\u5173\u7cfb\u6587\u4ef6\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pgtam/", "text": "pgtam"}, "description": "pgtam \u662f\u4e00\u4e2a\u4ee5 C \u6269\u5c55\u5b9e\u73b0\u7684\u5b9e\u9a8c\u6027 PostgreSQL \u5185\u5b58\u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/gfs/", "text": "gfs"}, "description": "\u57fa\u4e8e\u6309\u9700\u8bfb\u53d6\u590d\u5236\u7684GFS\u5b58\u50a8\uff1a\u4e00\u79cd\u8868\u8bbf\u95ee\u65b9\u6cd5\uff0c\u7f3a\u5931\u884c\u5728\u8bfb\u53d6\u65f6\u4ece\u6e90\u83b7\u53d6\u5e76\u5728\u672c\u5730\u5199\u5165"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pg_delta_am/", "text": "pg_delta_am"}, "description": "Delta \u8868\u8bbf\u95ee\u65b9\u6cd5\u9aa8\u67b6\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/traceam/", "text": "traceam"}, "description": "\u7b80\u5355\u8868\u8bbf\u95ee\u65b9\u6cd5\uff0c\u4ec5\u6253\u5370\u8c03\u7528\u7684\u8bbf\u95ee\u65b9\u6cd5\u53ca\u76f8\u5173\u51fd\u6570"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/treedb_pgext/", "text": "treedb_pgext"}, "description": "TreeDB\u8868\u8bbf\u95ee\u65b9\u6cd5\uff08\u7b2c\u4e00\u9636\u6bb5\u539f\u578b\uff09"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "2.4.0", "postgres": "16, 17, 18", "extension": {"url": "/e/open_pg_tde/", "text": "open_pg_tde"}, "description": "\u9762\u5411\u4e0a\u6e38 PostgreSQL \u7684\u900f\u660e\u6570\u636e\u52a0\u5bc6\u6269\u5c55\uff0c\u4f7f\u7528 tde_heap \u8bbf\u95ee\u65b9\u6cd5\u52a0\u5bc6\u8868\u3001\u7d22\u5f15\u3001TOAST\u3001WAL \u4e0e\u4e34\u65f6\u6587\u4ef6\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-31", "version": "1.7.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/autocluster/", "text": "autocluster"}, "description": "\u5728\u63d2\u5165\u65f6\u4fdd\u6301\u805a\u7c07\u5c40\u90e8\u6027\u7684 EDB \u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-31", "version": "1.7.0", "postgres": "15, 16, 17, 18", "extension": {"url": "/e/bluefin/", "text": "bluefin"}, "description": "\u9762\u5411\u65f6\u5e8f\u5de5\u4f5c\u8d1f\u8f7d\u7684\u4ec5\u8ffd\u52a0\u538b\u7f29\u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-31", "version": "1.0", "postgres": "17", "extension": {"url": "/e/optimized_row_format/", "text": "optimized_row_format"}, "description": "\u9762\u5411\u7d27\u51d1\u4e14\u7f13\u5b58\u53cb\u597d\u884c\u5b58\u50a8\u7684\u5b9e\u9a8c\u6027\u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}, {"scope": "\u4e0b\u65b9\u5355\u72ec\u6838\u9a8c\u4e00\u624b\u6587\u6863", "checked": "2026-09-19", "version": "1.0-alpha4", "postgres": "15, 16, 17, 18, 19", "extension": {"url": "/e/pgcolumnar/", "text": "pgcolumnar"}, "description": "\u539f\u751f\u5217\u5f0f\u8868\u8bbf\u95ee\u65b9\u6cd5\uff0c\u652f\u6301\u538b\u7f29\u3001\u5411\u91cf\u5316\u626b\u63cf\u4e0e Parquet \u5de5\u4f5c\u6d41\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-31", "version": "1.7.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/refdata/", "text": "refdata"}, "description": "\u9762\u5411\u9ad8\u9891\u8bfb\u53d6\u3001\u4f4e\u9891\u53d8\u66f4\u53c2\u8003\u6570\u636e\u7684 EDB \u8868\u8bbf\u95ee\u65b9\u6cd5\u3002"}], "title": "\u8868\u8bbf\u95ee\u65b9\u6cd5\u5019\u9009", "caption": "\u6765\u81ea pgext.universe \u7684\u76ee\u5f55\u89c2\u5bdf\uff0c\u65e5\u671f\u4e3a 2026-09-29\u3002\u6269\u5c55\u7248\u672c\u3001\u6765\u6e90\u5143\u6570\u636e\u65e5\u671f\u548c\u58f0\u660e\u7684 PostgreSQL \u517c\u5bb9\u8303\u56f4\u5747\u72ec\u7acb\u4e8e\u6240\u9009\u6838\u5fc3\u7248\u672c\u3002\u76ee\u5f55\u5206\u7c7b\u4e0d\u80fd\u8bc1\u660e\u5177\u4f53\u80fd\u529b\u6216\u7ef4\u62a4\u652f\u6301\u3002", "columns": [{"key": "extension", "label": "\u73b0\u6709\u6269\u5c55"}, {"key": "version", "label": "\u76ee\u5f55\u8bb0\u8f7d\u7684\u7248\u672c"}, {"key": "postgres", "label": "\u58f0\u660e\u517c\u5bb9\u7684 PG \u5927\u7248\u672c"}, {"key": "checked", "label": "\u5143\u6570\u636e\u6838\u9a8c\u65f6\u95f4"}, {"key": "scope", "label": "\u8bc1\u636e\u8303\u56f4"}, {"key": "description", "label": "\u76ee\u5f55\u8bb0\u8f7d\u7684\u7528\u9014"}]}, {"key": "tableam-reviewed-capabilities", "rows": [{"state": "\u6587\u6863\u5df2\u8bc1\u5b9e", "detail": "\u539f\u751f\u5217\u5f0f Table AM\u3002\u672c\u6b21\u6838\u9a8c\u7684\u7248\u672c\u662f alpha \u9884\u53d1\u5e03\u7248\u3002", "version": "1.0-alpha4", "evidence": {"url": "https://github.com/commandprompt/pgcolumnar/blob/0d3100dd4fa76d1b915826be742e9286f621bc29/README.md", "text": "2026-09-29 \u00b7 0d3100dd4fa7 \u00b7 README.md"}, "extension": {"url": "/e/pgcolumnar/", "text": "pgcolumnar"}, "capability": "Table AM \u8eab\u4efd"}, {"state": "\u6709\u6761\u4ef6", "detail": "\u89c4\u5212\u5668\u53ef\u4ee5\u751f\u6210\u5e76\u884c\u5217\u5f0f\u626b\u63cf\uff1b\u662f\u5426\u9009\u7528\u53d6\u51b3\u4e8e\u6210\u672c\u548c\u5de5\u4f5c\u8fdb\u7a0b\u8bbe\u7f6e\u3002", "version": "1.0-alpha4", "evidence": {"url": "https://github.com/commandprompt/pgcolumnar/blob/0d3100dd4fa76d1b915826be742e9286f621bc29/docs/limitations.md", "text": "2026-09-29 \u00b7 0d3100dd4fa7 \u00b7 docs/limitations.md"}, "extension": {"url": "/e/pgcolumnar/", "text": "pgcolumnar"}, "capability": "\u5e76\u884c\u626b\u63cf"}, {"state": "\u6709\u6761\u4ef6", "detail": "\u81ea\u8eab\u7684 vacuum \u4e0d\u6267\u884c\u5e76\u884c\u5de5\u4f5c\u3002\u62d2\u7edd CLUSTER\u3001VACUUM FULL \u548c REPACK\uff1b\u6269\u5c55\u63d0\u4f9b\u538b\u7f29\u6574\u7406\u51fd\u6570\u4f5c\u4e3a\u66ff\u4ee3\u3002", "version": "1.0-alpha4", "evidence": {"url": "https://github.com/commandprompt/pgcolumnar/blob/0d3100dd4fa76d1b915826be742e9286f621bc29/docs/limitations.md", "text": "2026-09-29 \u00b7 0d3100dd4fa7 \u00b7 docs/limitations.md"}, "extension": {"url": "/e/pgcolumnar/", "text": "pgcolumnar"}, "capability": "Maintenance"}, {"state": "\u5df2\u6838\u9a8c\u7684\u9650\u5236", "detail": "\u5bf9\u5217\u5f0f\u8868\u8fdb\u884c\u91c7\u6837\u4f1a\u62a5\u64cd\u4f5c\u4e0d\u652f\u6301\u9519\u8bef\u3002", "version": "1.0-alpha4", "evidence": {"url": "https://github.com/commandprompt/pgcolumnar/blob/0d3100dd4fa76d1b915826be742e9286f621bc29/docs/limitations.md", "text": "2026-09-29 \u00b7 0d3100dd4fa7 \u00b7 docs/limitations.md"}, "extension": {"url": "/e/pgcolumnar/", "text": "pgcolumnar"}, "capability": "TABLESAMPLE"}, {"state": "\u672a\u77e5", "detail": "\u672c\u6b21\u6838\u9a8c\u672a\u786e\u8ba4\u5206\u5e03\u5f0f\u4e8b\u52a1\u4fdd\u8bc1\u3002", "version": "1.0-alpha4", "evidence": {"url": "https://github.com/commandprompt/pgcolumnar/blob/0d3100dd4fa76d1b915826be742e9286f621bc29/README.md", "text": "2026-09-29 \u00b7 0d3100dd4fa7 \u00b7 README.md"}, "extension": {"url": "/e/pgcolumnar/", "text": "pgcolumnar"}, "capability": "\u5206\u5e03\u5f0f\u4e8b\u52a1\u4fdd\u8bc1"}], "title": "\u4e00\u624b\u6765\u6e90\u8bb0\u8f7d\u7684\u80fd\u529b", "caption": "\u6bcf\u9879\u58f0\u660e\u4ec5\u9002\u7528\u4e8e\u5176\u4e2d\u6307\u660e\u7684\u6269\u5c55\u7248\u672c\u548c\u56fa\u5b9a\u6765\u6e90\u4fee\u8ba2\u3002\u672a\u5217\u51fa\u7684\u80fd\u529b\u4ecd\u4e3a\u672a\u77e5\u3002\u8fd9\u4e9b\u662f\u6587\u6863\u89c2\u5bdf\uff0c\u4e0d\u662f\u8fd0\u884c\u65f6\u6d4b\u8bd5\u6216\u5f53\u524d\u7ef4\u62a4\u4fdd\u8bc1\u3002", "columns": [{"key": "extension", "label": "\u6269\u5c55"}, {"key": "version", "label": "\u5df2\u6838\u9a8c\u7248\u672c"}, {"key": "capability", "label": "\u80fd\u529b"}, {"key": "state", "label": "\u8bc1\u636e\u72b6\u6001"}, {"key": "detail", "label": "\u9002\u7528\u6761\u4ef6"}, {"key": "evidence", "label": "\u8bc1\u636e\u65e5\u671f\u4e0e\u6765\u6e90"}]}]}