PostgreSQL之Foreign Data Wrappers使用指南

五陵年少金市东,银鞍白马渡春风。这篇文章主要讲述PostgreSQL之Foreign Data Wrappers使用指南相关的知识,希望能为你提供帮助。
PostgreSQL的fdw实现的功能是各个postgresql数据库及远程数据库之间的跨库操作,功能和oracle的dblink一样。 本文中的环境如下图所示:

PostgreSQL之Foreign Data Wrappers使用指南

文章图片

1.1、目标端安装软件包
[[email  protected] ~]# yum -y install postgresql10-contrib.x86_64

1.2、目标端创建用户
这里的源端不需要创建用户。因为源端已经存在了一个rhnuser用户,直接使用。根据实际情况赋予用户权限,一般就是select、update、delete以及insert。这里的用户已经拥有这些权限了,所以不需要再赋予权限。
postgres=# CREATE USER rhnadmin WITH password ‘redhat‘ CREATEDB SUPERUSER replication bypa***ls createrole login;

1.3、目标端安装Postgres_fdw
postgres=# create extension postgres_fdw; CREATE EXTENSION postgres=# dx postgres_fdw

PostgreSQL之Foreign Data Wrappers使用指南

文章图片

1.4、赋予用户权限
postgres=# grant usage on FOREIGN DATA WRAPPER postgres_fdw to rhnadmin;

1.5、创建服务器定义
postgres=# CREATE SERVER rhnsrv FOREIGN DATA WRAPPER postgres_fdw OPTIONS (dbname ‘rhnschema‘, host ‘oln‘, port ‘5432‘); postgres=# GRANT USAGE ON FOREIGN SERVER rhnsrv TO rhnadmin;

PostgreSQL之Foreign Data Wrappers使用指南

文章图片

1.6、创建用户映射
rhnschema=# CREATE USER MAPPING for rhnadmin SERVER rhnsrv OPTIONS (user ‘rhnuser‘, password ‘redhat‘);

PostgreSQL之Foreign Data Wrappers使用指南

文章图片

1.7、修改pg_hba文件
如下图所示,允许特定网段的机器访问。这里全部放开。
PostgreSQL之Foreign Data Wrappers使用指南

文章图片

1.8、导入源端schema
rhnschema=# IMPORT FOREIGN SCHEMA "public" FROM SERVER rhnsrv INTO public; ERROR:type "public.evr_t" does not exist --首次导入报错了,因为目标端没有创建evr_t类型,使用下面的语句创建类型再次导入。 rhnschema=# CREATE TYPE evr_t AS (epoch character varying(16),version character varying(512),release character varying(512)); rhnschema=# ALTER TYPE public.evr_t OWNER TO rhnadmin; rhnschema=# IMPORT FOREIGN SCHEMA public FROM SERVER rhnsrv INTO public; IMPORT FOREIGN SCHEMA

如果只想导入个别表,需要使用下面的语法:
rhnschema=# IMPORT FOREIGN SCHEMA "public" limit to (rhnpackagefile) FROM SERVER rhnsrv INTO public;

1.9、查询验证
导入完成后,可以查询pg_foreign_table表,获取已导入的表名称信息:
rhnschema=# select *from pg_foreign_table; rhnschema=# select *from log limit 20;

【PostgreSQL之Foreign Data Wrappers使用指南】
PostgreSQL之Foreign Data Wrappers使用指南

文章图片


    推荐阅读