在Postgresql中设置Mysql外部数据包装器

时间:2014-07-10 17:43:15

标签: postgresql foreign-data-wrapper

有人可以帮我理解如何设置postgresql的mysql_fdw吗?我在看https://github.com/EnterpriseDB/mysql_fdw,我不知道第一步是什么。

2 个答案:

答案 0 :(得分:6)

我能够通过以下方式实现。

安装包:

sudo apt-get install postgresql-9.5-mysql-fdw

在数据库中添加扩展名:

CREATE EXTENSION mysql_fdw;

将mysql服务器添加到postgresql:

CREATE SERVER mysql_server FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host 'localhost', port '3306');

创建用户以访问数据库:

CREATE USER MAPPING FOR postgres SERVER mysql_server OPTIONS (username 'root', password 'passwordToConnect');

从另一台服务器导入架构表

IMPORT FOREIGN SCHEMA mySchema LIMIT TO (tableName) FROM SERVER mysql_server INTO public;

从另一台服务器导入所有架构表

IMPORT FOREIGN SCHEMA mySchema FROM SERVER mysql_server INTO public;

我希望我有所帮助。

答案 1 :(得分:1)

您链接到ODBC外部数据包装器odbc_fdw。您可以将它用于MySQL,但如果您只想要MySQL,则应该use mysql_fdw instead。这样你就不必乱用ODBC了。

很简单,mysql_fdw的自述文件包含有关安装和配置的详细说明,因此您应该正确设置它;我在这里不会复制这些说明。