{"kind": "fdw", "major": "18", "rows": [{"slug": "file_fdw", "name": "file_fdw", "name_zh": "Server files", "category": "\u670d\u52a1\u5668\u6587\u4ef6", "summary": "\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002", "aliases": [], "content_hash": "611c25a212d8094b0e4a11c88be7191c66554c28aa326731671ef37bd10349ce", "versions": {"10": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "11": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "12": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "13": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "14": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "15": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "16": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "ec8801ddff287a4296f6ec9e1e66865681d20d3b9e524553fc6caf16973011bd"}, "17": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "ec8801ddff287a4296f6ec9e1e66865681d20d3b9e524553fc6caf16973011bd"}, "18": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "3a50d8e658a12e9ec3405a8fd6dae6ec70a2fe3837297394492fb97a95b01306"}, "19": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e872a000cbfc81be3c44b9a665e3ea7226545043214ef722efa0b01366fb56d4"}, "20": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "file_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "10"}], "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": ["\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63a5\u53e3\u8bfb\u53d6\u670d\u52a1\u5668\u7aef\u6587\u4ef6\u6216\u7a0b\u5e8f\u8f93\u51fa\u3002"], "comparison_hash": "e872a000cbfc81be3c44b9a665e3ea7226545043214ef722efa0b01366fb56d4"}}, "url": "/wiki/fdw/file_fdw/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?v=10"}, {"major": "11", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 11.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?v=11"}, {"major": "12", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 12.22 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?v=13"}, {"major": "14", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 14.24 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?v=14"}, {"major": "15", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 15.19 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?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/fdw/file_fdw/?v=16"}, {"major": "17", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 17.11 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?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/fdw/file_fdw/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/fdw/file_fdw/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/file_fdw/?v=20"}], "present": true}, {"slug": "postgres_fdw", "name": "postgres_fdw", "name_zh": "Remote PostgreSQL", "category": "\u8fdc\u7a0b PostgreSQL", "summary": "\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002", "aliases": [], "content_hash": "185dd52b14fb2c21f2483bbdfaa5cc5acf555cfa42aa5b9772daaa70bbed56ee", "versions": {"10": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "27"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "68e2e4e662f2970b9c6c5c6076ea877fb184518313f8003a84bf42e5576c5bb7"}, "11": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "29"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "368dceb807dd9fa860296a909e409eb5b96e479b7d7b4b11ce70233975f9ebb0"}, "12": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "29"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "871fd9c664077a02a0b6c9abd2a1bf0cc3d5614a0c9cdae3f7b6c2f325db8ebb"}, "13": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "29"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "871fd9c664077a02a0b6c9abd2a1bf0cc3d5614a0c9cdae3f7b6c2f325db8ebb"}, "14": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "36"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "e327115bd7f57a8f520ccd0d811b9efedf52d040b03efbe8a94c24189fc0de63"}, "15": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "36"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "411085e71fe8ddc2c8a938b4fa405a9bb8dacdf0d623407308ae18e89cef010c"}, "16": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "36"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "77fccbacd6d7dc405d025bfce572f0544dc46f545865cdd135b2216a188e48de"}, "17": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "36"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "25282118ab4029d89b6fa7885ee7b60180d7a2cba8b128942ae84bc3aaadc228"}, "18": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "36"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "b8cfe64df86ef92c7aa383c99b1ce6ddc0c195b32004bf9a4ec0ea46bb7e9ba8"}, "19": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "37"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "979d5d561aadcb43a7175cdac42b9b3460c97a4ad5d7464e730ecb6404e60bbf"}, "20": {"facts": [{"label": "\u63a5\u53e3\u7c7b\u522b", "value": "\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"label": "\u5904\u7406\u51fd\u6570\u6216\u4f8b\u7a0b", "value": "postgres_fdw_handler"}, {"label": "\u8bb0\u5f55\u7684\u56de\u8c03", "value": "37"}, {"label": "\u6570\u636e\u6e90", "value": "\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668"}], "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": ["\u901a\u8fc7\u5916\u90e8\u8868\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u4e2d\u7684\u8868\u3002"], "comparison_hash": "979d5d561aadcb43a7175cdac42b9b3460c97a4ad5d7464e730ecb6404e60bbf"}}, "url": "/wiki/fdw/postgres_fdw/?v=18", "cells": [{"major": "10", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 10.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/postgres_fdw/?v=10"}, {"major": "11", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 11.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/fdw/postgres_fdw/?v=11"}, {"major": "12", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 12.22 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/fdw/postgres_fdw/?v=12"}, {"major": "13", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 13.23 \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/postgres_fdw/?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/fdw/postgres_fdw/?v=14"}, {"major": "15", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 15.19 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/fdw/postgres_fdw/?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/fdw/postgres_fdw/?v=16"}, {"major": "17", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 17.11 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/fdw/postgres_fdw/?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/fdw/postgres_fdw/?v=18"}, {"major": "19", "state": "changed", "label": "\u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "title": "PostgreSQL 19beta4 \u00b7 \u63a5\u53e3\u6216\u5c5e\u6027\u53d8\u5316", "url": "/wiki/fdw/postgres_fdw/?v=19"}, {"major": "20", "state": "present", "label": "\u5df2\u6536\u5f55", "title": "PostgreSQL 20devel \u00b7 \u5df2\u6536\u5f55", "url": "/wiki/fdw/postgres_fdw/?v=20"}], "present": true}], "total": 2, "present": 2, "collection_tables": [{"key": "fdw-catalogue", "rows": [{"scope": "\u5305\u88c5\u5668\u6846\u67b6", "checked": "2026-08-30", "version": "0.6.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/wrappers/", "text": "wrappers"}, "description": "Supabase\u63d0\u4f9b\u7684\u5916\u90e8\u6570\u636e\u6e90\u5305\u88c5\u5668\u6346\u7ed1\u5305"}, {"scope": "\u5305\u88c5\u5668\u6846\u67b6", "checked": "2026-08-30", "version": "3.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/multicorn/", "text": "multicorn"}, "description": "\u7528Python\u7f16\u5199\u81ea\u5b9a\u4e49\u7684\u5916\u90e8\u6570\u636e\u6e90\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.5.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/odbc_fdw/", "text": "odbc_fdw"}, "description": "\u8bbf\u95eeODBC\u53ef\u8bbf\u95ee\u7684\u4efb\u4f55\u5916\u90e8\u6570\u636e\u6e90"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/jdbc_fdw/", "text": "jdbc_fdw"}, "description": "\u8bbf\u95eeJDBC\u53ef\u8bbf\u95ee\u7684\u4efb\u4f55\u5916\u90e8\u6570\u636e\u6e90"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.3.0", "postgres": "15, 16, 17, 18", "extension": {"url": "/e/pgspider_ext/", "text": "pgspider_ext"}, "description": "\u4f7f\u7528\u591a\u79cdFDW\u8bbf\u95ee\u8fdc\u7a0b\u6570\u636e\u5e93\u670d\u52a1\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "2.9.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/mysql_fdw/", "text": "mysql_fdw"}, "description": "MySQL\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u4e0b\u65b9\u5355\u72ec\u6838\u9a8c\u4e00\u624b\u6587\u6863", "checked": "2026-08-30", "version": "2.9.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "description": "\u63d0\u4f9b\u5bf9Oracle\u7684\u5916\u90e8\u6570\u636e\u6e90\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "2.0.5", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/tds_fdw/", "text": "tds_fdw"}, "description": "TDS \u6570\u636e\u5e93\uff08Sybase/SQL Server\uff09\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "18.2.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/db2_fdw/", "text": "db2_fdw"}, "description": "\u63d0\u4f9b\u5bf9DB2\u7684\u5916\u90e8\u6570\u636e\u6e90\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "2.5.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/sqlite_fdw/", "text": "sqlite_fdw"}, "description": "SQLite \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.4.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/pgbouncer_fdw/", "text": "pgbouncer_fdw"}, "description": "\u7528SQL\u67e5\u8be2pgbouncer\u7edf\u8ba1\u4fe1\u606f\uff0c\u5e76\u6267\u884cpgbouncer\u547d\u4ee4"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/etcd_fdw/", "text": "etcd_fdw"}, "description": "etcd\u5206\u5e03\u5f0f\u952e\u503c\u5b58\u50a8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.6.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/informix_fdw/", "text": "informix_fdw"}, "description": "Informix \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "2.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/nominatim_fdw/", "text": "nominatim_fdw"}, "description": "Nominatim \u5730\u7406\u7f16\u7801\u63a5\u53e3\u7684 FDW \u6269\u5c55"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "5.5.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/mongo_fdw/", "text": "mongo_fdw"}, "description": "MongoDB \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/redis_fdw/", "text": "redis_fdw"}, "description": "\u67e5\u8be2\u5916\u90e8Redis\u6570\u636e\u6e90"}, {"scope": "\u76f8\u5173\u6d88\u606f\u63a5\u53e3", "checked": "2026-08-30", "version": "0.0.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/redis/", "text": "redis"}, "description": "\u4ecePG\u5411Redis\u53d1\u9001Pub/Sub\u6d88\u606f"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/kafka_fdw/", "text": "kafka_fdw"}, "description": "Kafka\u5916\u90e8\u6570\u636e\u6e90\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "2.0.5", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/hdfs_fdw/", "text": "hdfs_fdw"}, "description": "hdfs \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.4.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/firebird_fdw/", "text": "firebird_fdw"}, "description": "Firebird\u5916\u90e8\u6570\u636e\u6e90\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-27", "version": "3.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/rdf_fdw/", "text": "rdf_fdw"}, "description": "\u901a\u8fc7 SPARQL \u7aef\u70b9\u8bbf\u95ee RDF \u4e09\u5143\u7ec4\u5b58\u50a8\u7684 FDW"}, {"scope": "\u76f8\u5173\u5bfc\u5165\uff0f\u5bfc\u51fa\u63a5\u53e3", "checked": "2026-08-30", "version": "0.0.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/aws_s3/", "text": "aws_s3"}, "description": "\u4eceS3\u5bfc\u5165\u5bfc\u51fa\u6570\u636e\u7684\u5916\u90e8\u6570\u636e\u6e90\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.5", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/log_fdw/", "text": "log_fdw"}, "description": "\u8bbf\u95eePostgreSQL\u65e5\u5fd7\u6587\u4ef6\u7684FDW"}, {"scope": "\u76f8\u5173\u8fdc\u7a0b\u67e5\u8be2\u63a5\u53e3", "checked": "\u672a\u8bb0\u5f55", "version": "1.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/dblink/", "text": "dblink"}, "description": "\u4ece\u6570\u636e\u5e93\u5185\u8fde\u63a5\u5230\u5176\u4ed6 PostgreSQL \u6570\u636e\u5e93"}, {"scope": "\u6838\u5fc3\u63a5\u53e3\uff1b\u8be6\u89c1\u5bf9\u5e94\u7248\u672c\u6761\u76ee", "checked": "\u672a\u8bb0\u5f55", "version": "1.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/file_fdw/", "text": "file_fdw"}, "description": "\u8bbf\u95ee\u5916\u90e8\u6587\u4ef6\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u6838\u5fc3\u63a5\u53e3\uff1b\u8be6\u89c1\u5bf9\u5e94\u7248\u672c\u6761\u76ee", "checked": "\u672a\u8bb0\u5f55", "version": "1.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/postgres_fdw/", "text": "postgres_fdw"}, "description": "\u7528\u4e8e\u8fdc\u7a0b PostgreSQL \u670d\u52a1\u5668\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1", "postgres": "11, 12, 13", "extension": {"url": "/e/clickhousedb_fdw/", "text": "clickhousedb_fdw"}, "description": "ClickHouse \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u652f\u6301 SELECT/INSERT\uff0c\u4ee5\u53ca\u805a\u5408\u4e0e\u8fde\u63a5\u4e0b\u63a8\u3002"}, {"scope": "\u5305\u88c5\u5668\u6846\u67b6", "checked": "2026-08-30", "version": "1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/holycorn/", "text": "holycorn"}, "description": "holycorn\uff1a\u57fa\u4e8e Ruby \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u63d0\u4f9b\u5668\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/json_fdw/", "text": "json_fdw"}, "description": "\u7528\u4e8e\u8bbf\u95ee\u672c\u5730\u53ca\u8fdc\u7a0b JSON \u6587\u6863\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.2", "postgres": "10, 11, 12, 13, 14, 15, 16", "extension": {"url": "/e/parquet_fdw/", "text": "parquet_fdw"}, "description": "parquet_fdw\uff1a\u7528\u4e8e\u8bfb\u53d6 Apache Parquet \u6587\u4ef6\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.9", "postgres": "\u672a\u77e5", "extension": {"url": "/e/www_fdw/", "text": "www_fdw"}, "description": "\u4ece PostgreSQL \u8bbf\u95ee Web \u670d\u52a1\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76f8\u5173\u8fdc\u7a0b\u67e5\u8be2\u63a5\u53e3", "checked": "2026-08-30", "version": "1.0.11", "postgres": "\u672a\u77e5", "extension": {"url": "/e/dblink_plus/", "text": "dblink_plus"}, "description": "dblink_plus\uff1a\u5728 PostgreSQL \u5185\u8fde\u63a5 PostgreSQL\u3001Oracle\u3001MySQL\u3001SQLite \u7b49\u5916\u90e8\u6570\u636e\u5e93\u5e76\u6267\u884c SQL\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "2.0", "postgres": "11, 12, 13, 14, 15", "extension": {"url": "/e/cassandra2_fdw/", "text": "cassandra2_fdw"}, "description": "cassandra2_fdw\uff1a\u7528\u4e8e\u4ece PostgreSQL \u67e5\u8be2 Cassandra 2.x \u53ca\u66f4\u65b0\u7248\u672c\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "13", "extension": {"url": "/e/ch_fdw/", "text": "ch_fdw"}, "description": "ch_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 federated access from PostgreSQL to ClickHouse \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/couchdb_fdw/", "text": "couchdb_fdw"}, "description": "couchdb_fdw\uff1a\u7528\u4e8e\u4ece PostgreSQL \u67e5\u8be2 CouchDB \u6587\u6863\u6570\u636e\u5e93\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/dump_fdw/", "text": "dump_fdw"}, "description": "\u76f4\u63a5\u67e5\u8be2 PostgreSQL \u81ea\u5b9a\u4e49\u683c\u5f0f\u8f6c\u50a8\u6587\u4ef6\u4e2d\u6570\u636e\u884c\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"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/file_fixed_length_fdw/", "text": "file_fixed_length_fdw"}, "description": "file_fixed_length_fdw\uff1a\u8bfb\u53d6\u56fa\u5b9a\u957f\u5ea6\u5b57\u6bb5\u6587\u4ef6\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/file_textarray_fdw/", "text": "file_textarray_fdw"}, "description": "file_textarray_fdw\uff1a\u5c06\u6587\u672c\u6587\u4ef6\u7684\u6bcf\u884c\u89e3\u6790\u4e3a text[] \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/git_fdw/", "text": "git_fdw"}, "description": "git_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 \u5916\u90e8\u6570\u636e\u6e90 \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u5305\u88c5\u5668\u5f00\u53d1\u6846\u67b6", "checked": "2026-08-30", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/go_fdw/", "text": "go_fdw"}, "description": "\u7528\u4e8e\u6784\u5efa PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u7684\u5b9e\u9a8c\u6027 Go/cgo \u9879\u76ee\u6a21\u677f\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/bigtable/", "text": "bigtable"}, "description": "bigtable\uff1a\u5916\u90e8\u6570\u636e\u8bbf\u95ee\u7c7b PostgreSQL \u6269\u5c55\uff1b\u4e0a\u6e38\u8bf4\u660e\u4e3a\u201cRust PostgreSQL FDW for Google Bigtable\u201d\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.2", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/griddb_fdw/", "text": "griddb_fdw"}, "description": "griddb_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 PostgreSQL \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/hello_fdw/", "text": "hello_fdw"}, "description": "hello_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 hello world \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.3", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/influxdb_fdw/", "text": "influxdb_fdw"}, "description": "\u7528\u4e8e\u4ece PostgreSQL \u67e5\u8be2 InfluxDB \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/jdbc2_fdw/", "text": "jdbc2_fdw"}, "description": "\u9762\u5411\u53ef\u901a\u8fc7 JDBC \u8bbf\u95ee\u7684\u6570\u636e\u5e93\u7684\u5b9e\u9a8c\u6027\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u652f\u6301\u8fdc\u7a0b\u8fc7\u6ee4\u6761\u4ef6\u4e0b\u63a8\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/kt_fdw/", "text": "kt_fdw"}, "description": "\u8bbf\u95ee Kyoto Tycoon \u952e\u503c\u5b58\u50a8\u5e76\u652f\u6301\u8bfb\u5199\u64cd\u4f5c\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/ldap_fdw/", "text": "ldap_fdw"}, "description": "\u7528\u4e8e\u67e5\u8be2 LDAP \u670d\u52a1\u5668\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "4.1.2", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/osm_fdw/", "text": "osm_fdw"}, "description": "osm_fdw\uff1a\u7528\u4e8e\u8bfb\u53d6 OpenStreetMap PBF \u6587\u4ef6\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.1", "postgres": "13", "extension": {"url": "/e/kv_fdw/", "text": "kv_fdw"}, "description": "kv_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 key-value storage backed by RocksDB/VidarDB \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.4.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/quasar_fdw/", "text": "quasar_fdw"}, "description": "quasar_fdw\uff1a\u5c06 PostgreSQL \u67e5\u8be2\u4e0b\u63a8\u5230 Quasar \u652f\u6301\u7684\u6570\u636e\u540e\u7aef"}, {"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/s3_fdw/", "text": "s3_fdw"}, "description": "\u901a\u8fc7 PostgreSQL COPY \u683c\u5f0f\u8bfb\u53d6 Amazon S3 \u6587\u4ef6\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/twitter_fdw/", "text": "twitter_fdw"}, "description": "\u9762\u5411\u5df2\u9000\u5f79\u7684\u514d\u8ba4\u8bc1 Twitter Search API \u7684\u65e7\u7248\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/monetdb_fdw/", "text": "monetdb_fdw"}, "description": "monetdb_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee MonetDB \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "4.3.2-dev", "postgres": "10, 11, 12", "extension": {"url": "/e/neo4j-fdw/", "text": "neo4j-fdw"}, "description": "\u57fa\u4e8e Multicorn\u3001\u7528\u4e8e\u8bbf\u95ee Neo4j \u5e76\u6267\u884c Cypher \u67e5\u8be2\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/neo4j_fdw/", "text": "neo4j_fdw"}, "description": "neo4j_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 Neo4j Cypher query results \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/orc_fdw/", "text": "orc_fdw"}, "description": "orc_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 ORC \u683c\u5f0f\u6587\u4ef6\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1", "postgres": "11, 12, 13", "extension": {"url": "/e/lsm/", "text": "lsm"}, "description": "lsm\uff1a\u7528\u4e8e\u8bbf\u95ee RocksDB \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/oblivpg_fdw/", "text": "oblivpg_fdw"}, "description": "oblivpg_fdw\uff1a\u57fa\u4e8e\u53ef\u4fe1\u786c\u4ef6\u4e0e ORAM \u7684\u9690\u79c1\u4fdd\u62a4\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.10.2", "postgres": "\u672a\u77e5", "extension": {"url": "/e/kadb_fdw/", "text": "kadb_fdw"}, "description": "\u9762\u5411 Arenadata DB \u548c Greenplum \u7684\u4e8b\u52a1\u578b Kafka \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "3.1", "postgres": "11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/cassandra_fdw/", "text": "cassandra_fdw"}, "description": "\u7528\u4e8e\u4ece PostgreSQL 11+ \u8bfb\u5199 Cassandra 3+ \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "12", "extension": {"url": "/e/db2odbc_fdw/", "text": "db2odbc_fdw"}, "description": "\u901a\u8fc7 ODBC \u6570\u636e\u6e90\u8bbf\u95ee IBM Db2 \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "4.0", "postgres": "13", "extension": {"url": "/e/hive_fdw/", "text": "hive_fdw"}, "description": "\u7528\u4e8e\u4ece PostgreSQL \u67e5\u8be2 Apache Hive \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/lua_fdw/", "text": "lua_fdw"}, "description": "\u901a\u8fc7 Lua \u811a\u672c\u5b9e\u73b0\u53ea\u8bfb\u6570\u636e\u6e90\u8bbf\u95ee\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "10, 11, 12, 13, 14", "extension": {"url": "/e/ocgeo_fdw/", "text": "ocgeo_fdw"}, "description": "ocgeo_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee OpenCageData API \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/douban_fdw/", "text": "douban_fdw"}, "description": "\u7528\u4e8e\u67e5\u8be2\u8c46\u74e3\u516c\u5f00\u7535\u5f71\u6392\u884c\u699c API \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.4.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/passwd-fdw/", "text": "passwd-fdw"}, "description": "passwd-fdw\uff1a\u5916\u90e8\u6570\u636e\u8bbf\u95ee\u7c7b PostgreSQL \u6269\u5c55\uff1b\u7528\u4e8e\u4ee5 FDW \u65b9\u5f0f\u8bbf\u95ee Unix/Linux \u7528\u6237\u4e0e\u7528\u6237\u7ec4\u6570\u636e\u5e93\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/aerospike_fdw/", "text": "aerospike_fdw"}, "description": "\u7528\u4e8e\u8bbf\u95ee Aerospike \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/file_fdw_program/", "text": "file_fdw_program"}, "description": "file_fdw_program\uff1a\u56de\u79fb\u690d file_fdw \u7684 PROGRAM \u9009\u9879\uff0c\u63d0\u4f9b\u53ef\u4ece\u5916\u90e8\u547d\u4ee4\u8bfb\u53d6\u6570\u636e\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/greenplum_fdw/", "text": "greenplum_fdw"}, "description": "\u4ece PostgreSQL \u67e5\u8be2 Greenplum \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u8fdc\u7a0b\u4e8b\u52a1\u4f7f\u7528 SERIALIZABLE \u9694\u79bb\u7ea7\u522b\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.2", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/treasuredata_fdw/", "text": "treasuredata_fdw"}, "description": "\u901a\u8fc7 Rust td-client \u6865\u63a5\u5b9e\u73b0\u7684 C \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u7528\u4e8e\u67e5\u8be2\u548c\u5199\u5165 Treasure Data \u6570\u636e\u96c6\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/tsf_fdw/", "text": "tsf_fdw"}, "description": "Golden Helix \u63d0\u4f9b\u7684 C \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u7528\u4e8e\u628a\u4e00\u4e2a\u6216\u591a\u4e2a TSF \u57fa\u56e0\u7ec4\u6570\u636e\u6587\u4ef6\u4f5c\u4e3a PostgreSQL \u5916\u8868\u8bfb\u53d6\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/tuple_fdw/", "text": "tuple_fdw"}, "description": "\u7528\u4e8e\u8ffd\u52a0\u5199\u3001LZ4 \u538b\u7f29\u4e8c\u8fdb\u5236\u5143\u7ec4\u6587\u4ef6\u51b7\u5b58\u50a8\u7684\u6982\u5ff5\u9a8c\u8bc1\u578b C \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/wdb_fdw/", "text": "wdb_fdw"}, "description": "wdb_fdw\uff1aWhiteDB \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/gtables_fdw/", "text": "gtables_fdw"}, "description": "gtables_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 Global tables across FDW API \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/hash_fdw/", "text": "hash_fdw"}, "description": "\u57fa\u4e8e\u5171\u4eab\u5185\u5b58\u54c8\u5e0c\u8868\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u53ef\u6309\u914d\u7f6e\u7684\u952e\u5b58\u50a8\u548c\u67e5\u8be2\u884c\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/hba_fdw/", "text": "hba_fdw"}, "description": "\u7528\u4e8e\u901a\u8fc7 SQL \u8bbf\u95ee pg_hba.conf \u7684\u672a\u5b8c\u5de5\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u811a\u624b\u67b6\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/hbase_fdw/", "text": "hbase_fdw"}, "description": "\u7528\u4e8e\u4ece PostgreSQL \u67e5\u8be2 HBase \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "12", "extension": {"url": "/e/pgc_fdw/", "text": "pgc_fdw"}, "description": "\u901a\u8fc7\u6d3e\u751f\u81ea postgres_fdw\u3001\u7531 FoundationDB \u63d0\u4f9b\u67e5\u8be2\u7f13\u5b58\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u8bbf\u95ee\u8fdc\u7a0b PostgreSQL \u8868"}, {"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/pglog/", "text": "pglog"}, "description": "pglog\uff1a\u5916\u90e8\u6570\u636e\u8bbf\u95ee\u7c7b PostgreSQL \u6269\u5c55\uff1b\u4e0a\u6e38\u8bf4\u660e\u4e3a\u201cPostgreSQL log via SQL\u201d\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "16, 17, 18", "extension": {"url": "/e/postgres_fdw_plus/", "text": "postgres_fdw_plus"}, "description": "\u5728 postgres_fdw \u5206\u652f\u4e2d\u4e3a\u8fdc\u7a0b PostgreSQL \u4e8b\u52a1\u589e\u52a0\u53ef\u9009\u4e24\u9636\u6bb5\u63d0\u4ea4\u4e0e\u6062\u590d\u8f85\u52a9\u529f\u80fd"}, {"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/rasterdb/", "text": "rasterdb"}, "description": "rasterdb\uff1a\u9762\u5411\u6587\u4ef6\u7cfb\u7edf PostGIS \u6805\u683c\u6570\u636e\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"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/sybase_fdw/", "text": "sybase_fdw"}, "description": "\u7528\u4e8e\u4ece PostgreSQL \u8bbf\u95ee Sybase \u6570\u636e\u5e93\u7684 C \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/template_fdw/", "text": "template_fdw"}, "description": "\u7528\u4e8e\u6a21\u677f\u8868\u5e76\u6709\u610f\u62d2\u7edd SELECT \u4e0e DML \u64cd\u4f5c\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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/dataclips/", "text": "dataclips"}, "description": "\u5df2\u5f52\u6863\u4e14\u672a\u5b8c\u6210\u7684 C \u6269\u5c55\u539f\u578b\uff0c\u8ba1\u5212\u901a\u8fc7\u51fd\u6570\u548c FDW \u67e5\u8be2 Heroku Dataclips\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "16", "extension": {"url": "/e/redis_link/", "text": "redis_link"}, "description": "\u9762\u5411 Redis \u5b57\u7b26\u4e32\u3001\u54c8\u5e0c\u548c\u96c6\u5408\u7684 PostgreSQL \u8bfb\u5199\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u63d0\u4f9b\u57fa\u7840 Redis Cluster \u652f\u6301"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.3.3", "postgres": "14, 15, 16, 17", "extension": {"url": "/e/clerk_fdw/", "text": "clerk_fdw"}, "description": "\u7528\u4e8e\u4ece PostgreSQL \u67e5\u8be2 Clerk \u7528\u6237\u7ba1\u7406 API \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.2.1", "postgres": "14, 15, 16, 17", "extension": {"url": "/e/prometheus_fdw/", "text": "prometheus_fdw"}, "description": "prometheus_fdw \u662f\u4e00\u4e2a Rust/pgrx \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u53ef\u901a\u8fc7 PostgreSQL \u5916\u90e8\u8868\u67e5\u8be2 Prometheus \u6307\u6807\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.0", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/lance/", "text": "lance"}, "description": "\u7528\u4e8e\u8bfb\u53d6\u548c\u67e5\u8be2 Lance \u683c\u5f0f\u8868\u7684 PostgreSQL FDW \u6269\u5c55\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.5.5-rc.1", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/pg_kalam/", "text": "pg_kalam"}, "description": "KalamDB PostgreSQL \u6269\u5c55\uff0c\u63d0\u4f9b\u9762\u5411 KalamDB \u7684 FDW/SQL \u63a5\u5165\u5c42\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.13.3", "postgres": "14, 15, 16, 17", "extension": {"url": "/e/orb_fdw/", "text": "orb_fdw"}, "description": "orb_fdw\uff1a\u7528\u4e8e\u8bbf\u95ee\u6216\u96c6\u6210 Orb \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\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", "extension": {"url": "/e/db721_fdw/", "text": "db721_fdw"}, "description": "\u57fa\u4e8e Rust/pgrx \u7684 db721 \u6587\u4ef6\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u7528\u4e8e CMU 15-721 \u9879\u76ee\u6570\u636e\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.2", "postgres": "14, 15, 16", "extension": {"url": "/e/prometheusfdw/", "text": "prometheusfdw"}, "description": "\u901a\u8fc7 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u67e5\u8be2 Prometheus \u5373\u65f6\u5411\u91cf\u6570\u636e\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", "extension": {"url": "/e/ebs_fdw/", "text": "ebs_fdw"}, "description": "\u57fa\u4e8e Rust/pgrx \u7684 AWS EBS \u5377\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u53ef\u5728 PostgreSQL \u4e2d\u67e5\u8be2 EBS \u5377\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.4", "postgres": "11, 12, 13, 14, 15, 16, 17", "extension": {"url": "/e/clickhouse_fdw/", "text": "clickhouse_fdw"}, "description": "\u7528\u4e8e\u5728 PostgreSQL \u4e2d\u8bbf\u95ee ClickHouse \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-07-11", "version": "1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/cos_fdw/", "text": "cos_fdw"}, "description": "\u817e\u8baf\u4e91\u6570\u636e\u5e93 PostgreSQL \u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u7528\u4e8e\u4ece\u817e\u8baf\u4e91\u5bf9\u8c61\u5b58\u50a8 COS \u8bfb\u53d6 CSV \u6570\u636e\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.1", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/dynamodb_fdw/", "text": "dynamodb_fdw"}, "description": "\u7528\u4e8e\u5728 PostgreSQL \u4e2d\u67e5\u8be2\u548c\u4fee\u6539 Amazon DynamoDB \u8868\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-07-11", "version": "\u672a\u8bb0\u5f55", "postgres": "17, 18", "extension": {"url": "/e/external_search_fdw/", "text": "external_search_fdw"}, "description": "AlloyDB \u6269\u5c55\uff0c\u7528\u4e8e\u901a\u8fc7\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u4ece PostgreSQL \u53ea\u8bfb\u67e5\u8be2 Elasticsearch \u6570\u636e\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-07-12", "version": "1.0.0", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/obs_fdw/", "text": "obs_fdw"}, "description": "\u534e\u4e3a\u4e91 RDS for PostgreSQL \u63d0\u4f9b\u7684 OBS \u5bf9\u8c61\u5b58\u50a8\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-07-12", "version": "\u672a\u8bb0\u5f55", "postgres": "11, 14, 16", "extension": {"url": "/e/oss_fdw/", "text": "oss_fdw"}, "description": "\u7528\u4e8e\u5728\u963f\u91cc\u4e91 PostgreSQL \u517c\u5bb9\u6258\u7ba1\u670d\u52a1\u4e2d\u8bfb\u5199 OSS \u5bf9\u8c61\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6269\u5c55\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.3", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/parquet_s3_fdw/", "text": "parquet_s3_fdw"}, "description": "\u7528\u4e8e\u4ece PostgreSQL \u8bbf\u95ee\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u548c Amazon S3 \u4e0a Parquet \u6587\u4ef6\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/scylla_fdw/", "text": "scylla_fdw"}, "description": "\u901a\u8fc7 CQL \u4ece PostgreSQL \u67e5\u8be2\u4e0e\u4fee\u6539 ScyllaDB \u8868\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-07-13", "version": "1.2", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/starrocks_fdw/", "text": "starrocks_fdw"}, "description": "\u817e\u8baf\u4e91\u6570\u636e\u5e93 PostgreSQL \u81ea\u7814\u7684 StarRocks \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u901a\u8fc7 MySQL \u517c\u5bb9\u63a5\u53e3\u67e5\u8be2 StarRocks \u8868\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.125.0", "postgres": "14, 15", "extension": {"url": "/e/steampipe_postgres_aws/", "text": "steampipe_postgres_aws"}, "description": "\u5c06\u5b9e\u65f6 AWS API \u6620\u5c04\u4e3a PostgreSQL \u5916\u90e8\u8868\u7684 Steampipe AWS \u539f\u751f FDW\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.0", "postgres": "17, 18", "extension": {"url": "/e/valkey_fdw/", "text": "valkey_fdw"}, "description": "\u7528\u4e8e\u67e5\u8be2 Valkey \u670d\u52a1\u5668\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.2", "postgres": "14, 15, 16", "extension": {"url": "/e/vmagentfdw/", "text": "vmagentfdw"}, "description": "\u901a\u8fc7 vmagent HTTP API \u8bfb\u53d6\u6d3b\u8dc3\u548c\u5df2\u79fb\u9664\u6293\u53d6\u76ee\u6807\u72b6\u6001\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.6.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/redis_fdw_rs/", "text": "redis_fdw_rs"}, "description": "\u8ba9 PostgreSQL \u53ef\u4ee5\u50cf\u67e5\u8be2\u548c\u64cd\u4f5c\u666e\u901a\u8868\u4e00\u6837\u76f4\u63a5\u67e5\u8be2\u4e0e\u64cd\u4f5c Redis \u6570\u636e\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/pg_conn2/", "text": "pg_conn2"}, "description": "\u4ece SQL \u4e2d\u521b\u5efa\u5e76\u7ba1\u7406\u72ec\u7acb\u7684\u672c\u5730 PostgreSQL \u6570\u636e\u5e93\u8fde\u63a5\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.1.2", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/pg_sheet_fdw/", "text": "pg_sheet_fdw"}, "description": "\u5c06\u672c\u5730 Excel XLSX \u5de5\u4f5c\u8868\u4f5c\u4e3a PostgreSQL \u5916\u90e8\u8868\u8bfb\u53d6"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.13", "postgres": "11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/oai_fdw/", "text": "oai_fdw"}, "description": "\u7528\u4e8e\u8bbf\u95ee OAI-PMH \u5143\u6570\u636e\u4ed3\u5e93\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.2.2", "postgres": "\u672a\u77e5", "extension": {"url": "/e/multicdr_fdw/", "text": "multicdr_fdw"}, "description": "\u7528\u4e8e\u5c06\u901a\u8bdd\u8be6\u5355\uff08CDR\uff09\u6587\u4ef6\u6d41\u4f5c\u4e3a\u5916\u90e8 SQL \u8868\u8bfb\u53d6\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"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/ansilo_pgx/", "text": "ansilo_pgx"}, "description": "PostgreSQL\u5230\u4efb\u4f55\u6570\u636e\u5e93\u7684\u63a5\u53e3"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-07-27", "version": "0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/busybee_fdw/", "text": "busybee_fdw"}, "description": "MQTT\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"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/dir_fdw/", "text": "dir_fdw"}, "description": "\u8bfb\u76ee\u5f55\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-07-27", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/dummy_data/", "text": "dummy_data"}, "description": "PostgreSQL 9.3+\u7684\u53ef\u8bfb\u6027\u5916\u952e\u6570\u636e\u5305\u88c5\u5668\u793a\u4f8b"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.4.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/filesystem/", "text": "filesystem"}, "description": "\u6587\u4ef6\u7cfb\u7edf\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"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/gofdw/", "text": "gofdw"}, "description": "\u7528Go\u5b9e\u73b0\u7684Postgres\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u5b9e\u9a8c"}, {"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/gp_exttable_fdw/", "text": "gp_exttable_fdw"}, "description": "\u9762\u5411 Greenplum \u7cfb\u6570\u636e\u5e93\u7684\u5916\u90e8\u8868\u6570\u636e\u5305\u88c5\u5668\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/grpc_fdw/", "text": "grpc_fdw"}, "description": "\u901a\u8fc7gRPC\u59d4\u6258\u8868\u64cd\u4f5c\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"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/level_pivot/", "text": "level_pivot"}, "description": "\u652f\u6301\u8f6c\u7f6e\u548c\u952e\u6a21\u677f\u7684LevelDB\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "0.0.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pg_kafka/", "text": "pg_kafka"}, "description": "\u9762\u5411 Kafka \u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.4", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pg_monetdb/", "text": "pg_monetdb"}, "description": "MonetDB\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u589e\u5f3a\u5206\u6790\u6027\u4e0b\u63a8"}, {"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/pgtokdb/", "text": "pgtokdb"}, "description": "PostgreSQL\u5230kdb+\u6269\u5c55"}, {"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/pxf/", "text": "pxf"}, "description": "Greenplum\u5386\u53f2\u6269\u5c55\uff0c\u901a\u8fc7PXF\u8bbf\u95ee\u975e\u7ba1\u7406\u6570\u636e"}, {"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/pxf_fdw/", "text": "pxf_fdw"}, "description": "Greengage\u7684PXF\u6846\u67b6"}, {"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/r53db/", "text": "r53db"}, "description": "AWS Route53\u6570\u636e\u5e93\u670d\u52a1\u7684PostgreSQL\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"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/steampipe_postgres_fdw/", "text": "steampipe_postgres_fdw"}, "description": "\u96f6ETL\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\uff0c\u5c06\u4e91\u670d\u52a1\u548cAPI\u8c03\u7528\u6620\u5c04\u5230PostgreSQL\u5916\u90e8\u8868"}, {"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/tibero_fdw/", "text": "tibero_fdw"}, "description": "Tibero\u7684PostgreSQL\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u6e90\u4ee3\u7801"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-30", "version": "1.5.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/tsurugi_fdw/", "text": "tsurugi_fdw"}, "description": "\u7528\u4e8ePostgreSQL\u7684Tsurugi\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"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/zipfile-fdw/", "text": "zipfile-fdw"}, "description": "ZIP\u6587\u4ef6\u8bbf\u95ee\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u539f\u578b"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-31", "version": "1.0", "postgres": "9.1, 9.2, 9.3", "extension": {"url": "/e/dc_fdw/", "text": "dc_fdw"}, "description": "\u7528\u4e8e\u8bbf\u95ee\u672c\u5730\u78c1\u76d8\u6587\u6863\u96c6\u5408\u7684\u5386\u53f2\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-08-31", "version": "0.4.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/openapi_fdw/", "text": "openapi_fdw"}, "description": "\u9762\u5411 OpenAPI \u4e0e JSON HTTP \u670d\u52a1\u7684\u53ef\u8bfb\u5199\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668\u3002"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-21", "version": "1.0.0-alpha1", "postgres": "18", "extension": {"url": "/e/pgwrh_fdw/", "text": "pgwrh_fdw"}, "description": "\u652f\u6301\u4e8b\u52a1\u8bbe\u7f6e\u4f20\u9012\u4e0e\u526f\u672c\u8def\u7531\u7684 PostgreSQL \u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-26", "version": "0.6", "postgres": "\u672a\u77e5", "extension": {"url": "/e/gaia_fdw/", "text": "gaia_fdw"}, "description": "\u7528\u4e8e\u67e5\u8be2\u4e0e\u4fee\u6539 Gaia Platform \u6570\u636e\u5e93\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0", "postgres": "9.3", "extension": {"url": "/e/sdb_fdw/", "text": "sdb_fdw"}, "description": "\u8bbf\u95ee SequoiaDB \u96c6\u5408\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/dist_fdw/", "text": "dist_fdw"}, "description": "openGauss \u6279\u91cf\u5bfc\u5165\u5916\u90e8\u6587\u4ef6\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/mot_fdw/", "text": "mot_fdw"}, "description": "openGauss \u5185\u5b58\u4f18\u5316\u8868\u5f15\u64ce\u7684 FDW \u9002\u914d\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "0.1.0", "postgres": "17, 18", "extension": {"url": "/e/yesno_pg/", "text": "yesno_pg"}, "description": "\u5c06 yesnodb \u7684\u5916\u90e8\u6570\u636e\u3001\u7d22\u5f15\u548c\u8868\u8bbf\u95ee\u65b9\u6cd5\u5f15\u5165 PostgreSQL"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/ekorre/", "text": "ekorre"}, "description": "\u8bfb\u53d6\u672c\u5730 Git \u4ed3\u5e93\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0", "postgres": "13", "extension": {"url": "/e/redis_cluster_fdw/", "text": "redis_cluster_fdw"}, "description": "\u8bbf\u95ee Redis \u96c6\u7fa4\u6570\u636e\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/mufdw/", "text": "mufdw"}, "description": "\u7528\u4e8e\u6559\u5b66\u7684\u672c\u5730\u8868\u6700\u5c0f\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pixels_fdw/", "text": "pixels_fdw"}, "description": "\u8bfb\u53d6 Pixels \u5217\u5f0f\u6587\u4ef6\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "0.1.0", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/firebirdsql_fdw/", "text": "firebirdsql_fdw"}, "description": "\u4ee5 Rust \u5b9e\u73b0\u7684 Firebird \u6570\u636e\u5e93\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0", "postgres": "15, 16", "extension": {"url": "/e/tdengine_fdw/", "text": "tdengine_fdw"}, "description": "\u8bbf\u95ee TDengine \u65f6\u5e8f\u6570\u636e\u5e93\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/kite_fdw/", "text": "kite_fdw"}, "description": "\u8bbf\u95ee\u8fdc\u7aef Kite \u670d\u52a1\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "0.1", "postgres": "13", "extension": {"url": "/e/pg_xdbc_fdw/", "text": "pg_xdbc_fdw"}, "description": "\u901a\u8fc7 XDBC \u4f20\u8f93\u6570\u636e\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.0", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pgspider_core_fdw/", "text": "pgspider_core_fdw"}, "description": "PGSpider \u591a\u6570\u636e\u6e90\u5916\u90e8\u8868\u67e5\u8be2\u534f\u8c03\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "1.4", "postgres": "\u672a\u77e5", "extension": {"url": "/e/pgspider_fdw/", "text": "pgspider_fdw"}, "description": "\u8bbf\u95ee\u8fdc\u7aef PGSpider \u8282\u70b9\u7684\u5916\u90e8\u6570\u636e\u5305\u88c5\u5668"}, {"scope": "\u76ee\u5f55\u5019\u9009\u9879\uff1b\u63a5\u53e3\u5c1a\u672a\u6838\u9a8c", "checked": "2026-09-29", "version": "0.0.1", "postgres": "\u672a\u77e5", "extension": {"url": "/e/blackhole_fdw/", "text": "blackhole_fdw"}, "description": "\u4e22\u5f03\u5199\u5165\u4e14\u4e0d\u8fd4\u56de\u6570\u636e\u7684\u9ed1\u6d1e\u5916\u90e8\u8868"}], "title": "FDW \u5206\u7c7b\u76ee\u5f55", "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": "fdw-reviewed-capabilities", "rows": [{"state": "\u6709\u6761\u4ef6", "detail": "\u53ef\u8f6c\u6362\u7684\u6761\u4ef6\u80fd\u591f\u5728 Oracle \u6267\u884c\uff1bEXPLAIN \u4f1a\u5c55\u793a\u8fdc\u7a0b\u67e5\u8be2\u3002", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "\u6761\u4ef6\u4e0b\u63a8"}, {"state": "\u6709\u6761\u4ef6", "detail": "\u4ec5\u9650\u540c\u4e00\u670d\u52a1\u5668\u4e0a\u7684\u4e24\u4e2a\u8868\u3001SELECT \u67e5\u8be2\u548c\u53ef\u4e0b\u63a8\u7684\u6761\u4ef6\uff1b\u4e0d\u652f\u6301\u4ea4\u53c9\u8fde\u63a5\u53ca\u4e09\u8868\u8fde\u63a5\u3002\u8fde\u63a5\u4e0b\u63a8\u540e\u65e0\u6cd5\u518d\u4e0b\u63a8 ORDER BY\u3002", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "\u8fde\u63a5\u4e0b\u63a8"}, {"state": "\u6709\u6761\u4ef6", "detail": "\u672a\u8bbe\u7f6e readonly \u65f6\u652f\u6301 INSERT\u3001UPDATE \u548c DELETE\u3002UPDATE \u548c DELETE \u8981\u6c42\u4e3a\u6bcf\u4e2a Oracle \u4e3b\u952e\u5217\u542f\u7528 key\u3002", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "Writes"}, {"state": "\u6709\u6761\u4ef6", "detail": "\u4e8b\u52a1\u547d\u4ee4\u548c\u4fdd\u5b58\u70b9\u4f1a\u4f20\u9012\u7ed9 Oracle\u3002Oracle \u5148\u4e8e PostgreSQL \u63d0\u4ea4\uff0c\u56e0\u6b64\u5206\u5e03\u5f0f\u63d0\u4ea4\u4e0d\u5177\u5907\u539f\u5b50\u6027\u3002", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "Transactions"}, {"state": "\u672a\u77e5", "detail": "\u672c\u6b21\u6838\u9a8c\u672a\u786e\u8ba4\u805a\u5408\u4e0b\u63a8\u80fd\u529b\u3002", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "\u805a\u5408\u4e0b\u63a8"}], "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"}]}]}