---
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;

发表评论 取消回复