postgres_fdw

用于连接PostgreSQL数据库的外部数据包装器

postgres_fdw 是一个 外部数据包装器,作为 contrib 模块提供,用于连接PostgreSQL数据库。

postgres_fdwPostgreSQL 9.3 中添加。

源代码

postgres_fdw 的源代码位于 contrib/postgres_fdw/

变更历史

  • PostgreSQL 18
    • postgres_fdw_get_connections() 的输出添加了 closed 列 (commit 857df3ce)
    • postgres_fdw_get_connections() 的输出添加了 used_in_xact 列 (commit c297a47c)
    • postgres_fdw_get_connections() 的输出添加了 user_name 列 (commit 4f08ab55)
    • postgres_fdw_get_connections() 的输出添加了 remote_backend_pid 列 (commit fe186bda)
    • 可以使用新选项 use_scram_passthroughSCRAM 身份验证传递给远程服务器 (commit 761c7950)
  • PostgreSQL 17
    • 添加了对解析半连接的支持 (commit 824dbea3)
    • WAIT_EVENT_EXTENSION 事件被自定义等待事件替换 (commit d61f2538)
    • DEFAULT_FDW_TUPLE_COST0.01 更改为 0.2 (commit cac169d6)
    • 添加了对解析半连接的支持 (commit 824dbea3)
  • PostgreSQL 16
    • 可以通过表采样提取 ANALYZE 返回的数据 (commit 8ad51b5f)
    • 添加了选项 analyze_sampling (commit 8ad51b5f)
    • 添加了对并行 abort 的支持 (commit 983ec230)
    • 添加了对 TRUNCATE 触发器的支持 (commit 3b00a944)
    • 当客户端将 GSSAPI 凭证委派给服务器,并且使用 GSSAPI 对远程系统进行身份验证时,允许非超级用户进行无密码连接 (提交 3d4fa227)
  • PostgreSQL 15
    • 添加了对并行 commit 的支持 (commit 04e706d4)
    • 可以将被推送到远程服务器的 CASE 表达式 (commit 5d44fff0)
    • 可以通过 GUC 选项 postgres_fdw.application_name 设置远程连接的 application_name (commit 449ab635)
    • postgres_fdw.application_name 可以包含某些转义序列 (commits 6e0cb3de and 94c49d53)
    • 在检索查询结果时发生超时过期时报告警告 (commit 815d61fc)
  • PostgreSQL 14
    • 支持批量插入;服务器/表级选项 batch_size (commit b663a413)
    • 添加了函数 postgres_fdw_get_connections() (commit 708d165d)
    • 添加了函数 postgres_fdw_disconnect() (commit 411ae649)
    • 添加了函数 postgres_fdw_disconnect_all() (commit 411ae649)
    • 添加了表/服务器选项 async_capable 以启用异步执行支持 (commit 27e1f145)
    • 添加了服务器选项 keep_connections (commit b1be3074)
    • 现在可以导入 IMPORT FOREIGN SCHEMA ... LIMIT 子句中指定的表 (commit a3740c48)
    • 添加了对截断外部表的支持 (commit 8ff1c946)
  • PostgreSQL 13
    • 服务器用户映射 级别添加了选项 sslkeysslcert,以允许不同用户使用不同的证书进行身份验证 (commit f5fd995a)
    • 允许无密码的非超级用户连接,主要为了方便无密码 SSL 身份验证 (commit 6136e94d)
  • PostgreSQL 12
    • 增加了 ORDER BY 排序和 LIMIT 子句可以被推送到远程服务器的用例数量 (commits d50d172e and ffab494a)
    • 改进了 postgres_fdw 查询的优化器成本核算 (commits 08d2d58a, 8b6da83d and edbcbe27)
    • 正确处理引用 postgres_fdw 表的视图上的 WITH CHECK OPTION (a45adc74)
  • PostgreSQL 11
    • 添加了将分区级聚合推送到 分区表 的支持 (commit 7e0d64c7)
    • 添加了使用 JOIN 推送 UPDATEDELETE 到外部表 的支持 (commit 1bc0100d)
    • 添加了对 COPY 和外部分区路由的支持 (commit 3d956d95)
  • PostgreSQL 10
    • 聚合函数可以被推送到远程服务器 (commit 7012b132)
    • 可以将被推送到远程服务器的其他类型的 JOIN (commits b30fb56b and 332bec1e)
    • OID 列现在将从远程服务器获取 (commits ae025a15)
  • PostgreSQL 9.6
    • 添加了对远程 JOIN 的基本支持 (commits e4106b25 and aa09cd24)
    • 添加了对远程排序的支持 (commits f18c944b and ccd8f979)
    • 添加了通过远程 UPDATEDELETE 直接修改外部表 的支持 (commit 0bf3ae88)
    • 现在 fetch_size 选项可以应用于单个表以及外部服务器 (commit dc203dc3)
    • 查询取消请求将被传输到远程服务器 (commits f039eaac and 1b812afb)
    • 映射到远程服务器上同一用户的用户映射将被合并为单个远程连接 (commit 96198d94)
    • 如果 extensions 选项中指定了扩展函数和运算符,它们可以被推送到远程服务器 (commit d8949416)
  • PostgreSQL 9.4
    • 通过改进对排序相关决策的处理,扩展了 VARCHAR 列的推送 (commit 76f965ff)
  • PostgreSQL 9.3

示例

有关 postgres_fdw 设置的示例,请参阅条目“外部表”。

分类

Contrib 模块, 数据导入/导出, 外部数据包装器 (FDW)

另请参阅

dblink, file_fdw

反馈

在此处 提交有关“postgres_fdw”的任何评论、建议或更正。