3

有人可以帮助我了解如何设置 postgresql 的 mysql_fdw 吗?我正在查看https://github.com/EnterpriseDB/mysql_fdw,但我不确定第一步是什么。

4

2 回答 2

10

我能够通过以下方式做到这一点。

安装包:

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

从另一台服务器导入 Schema 表

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

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

IMPORT FOREIGN SCHEMA mySchema FROM SERVER mysql_server INTO public;

我希望我有所帮助。

于 2017-01-10T19:33:04.600 回答
2

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

方便地,自述文件mysql_fdw包含安装和配置的详细说明,因此您应该可以很好地设置它;我不会在这里重复这些说明。

于 2014-07-11T03:18:50.717 回答