PostgreSQL之Foreign Data Wrappers使用指南

栏目: 数据库 · 发布时间: 7年前

内容简介:这里的源端不需要创建用户。因为源端已经存在了一个rhnuser用户,直接使用。根据实际情况赋予用户权限,一般就是select、update、delete以及insert。这里的用户已经拥有这些权限了,所以不需要再赋予权限。

PostgreSQL的fdw实现的功能是各个postgresql数据库及远程数据库之间的跨库操作,功能和Oracle的dblink一样。 本文中的环境如下图所示:

PostgreSQL之Foreign Data Wrappers使用指南

1.1、目标端安装软件包

[root@hdp06 ~]# 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使用指南

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-11/155578.htm


以上所述就是小编给大家介绍的《PostgreSQL之Foreign Data Wrappers使用指南》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Sass and Compass in Action

Sass and Compass in Action

Wynn Netherland、Nathan Weizenbaum、Chris Eppstein、Brandon Mathis / Manning Publications / 2013-8-2 / USD 44.99

Written by Sass and Compass creators * Complete Sass language reference * Covers prominent Compass community plug-ins * Innovative approach to creating stylesheets Cascading Style Sheets paint the we......一起来看看 《Sass and Compass in Action》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具