有人可以帮我理解如何设置postgresql的mysql_fdw吗?我在看https://github.com/EnterpriseDB/mysql_fdw,我不知道第一步是什么。
答案 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
的自述文件包含有关安装和配置的详细说明,因此您应该正确设置它;我在这里不会复制这些说明。