---

title: PostgreSQL postgres_fdw 跨库查询与推下谓词实践

keywords: postgres_fdw, CREATE SERVER, USER MAPPING, IMPORT FOREIGN SCHEMA, pushdown

description: 使用 postgres_fdw 配置跨库访问,导入外部模式与表,验证查询谓词推下与性能改进。

tags:

  • CREATE SERVER
  • FDW
  • IMPORT FOREIGN SCHEMA
  • PostgreSQL
  • USER MAPPING
  • postgres_fdw
  • pushdown
  • 数据库

categories:

  • 文章资讯
  • 技术教程

---

初始化与服务器映射:

CREATE EXTENSION IF NOT EXISTS postgres_fdw;
CREATE SERVER remotesrv FOREIGN DATA IMPORTED FROM postgres OPTIONS (host '10.0.0.2', dbname 'app', port '5432');
CREATE USER MAPPING FOR current_user SERVER remotesrv OPTIONS (user 'replicator', password 'secret');

导入外部模式或定义外部表:

IMPORT FOREIGN SCHEMA public LIMIT TO (users, orders) FROM SERVER remotesrv INTO public;
CREATE FOREIGN TABLE public.users_remote (
  id bigint,
  name text
) SERVER remotesrv OPTIONS (schema_name 'public', table_name 'users');

查询与推下验证:

EXPLAIN VERBOSE SELECT * FROM public.users_remote WHERE id > 1000;

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部