有人能帮我理解如何设置postgresql的mysql_fdw吗? 我正在查看https://github.com/EnterpriseDB/mysql_fdw,但我不确定第一步是什么。
有人能帮我理解如何设置postgresql的mysql_fdw吗? 我正在查看https://github.com/EnterpriseDB/mysql_fdw,但我不确定第一步是什么。
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;
从另一个服务器导入所有Schema表
IMPORT FOREIGN SCHEMA mySchema FROM SERVER mysql_server INTO public;
我希望我已经帮到你了。
odbc_fdw
。您可以将其用于MySQL,但是如果您只想使用MySQL,则应该改用mysql_fdw
。这样您就不必搞乱ODBC。
方便地,mysql_fdw
的README文件包含安装和配置的详细说明,因此您设置它时应该没问题;我不会在这里重复这些说明。
yum install community-mysql-devel
或yum install mariadb-devel
来安装。在CentOS/RHEL上,使用yum install mysql-devel
。在Debian/Ubuntu上,使用apt-get install libmysqlclient-dev
。 - Craig Ringermake install
命令 - 或者在这种情况下可能是sudo PATH=/usr/pgsql-9.3/bin:$PATH make install
。顺便说一句,为了以后的参考,你可以使用git clone
命令克隆整个代码库,而不是下载单个文件。 - Craig Ringer