Could somebody help me understand how I would go about setting up postgresql's mysql_fdw? I'm looking at https://github.com/EnterpriseDB/mysql_fdw, and I not sure what the first step is.
You linked to the ODBC foreign data wrapper odbc_fdw
. You can use it for MySQL, but if you just want MySQL you should use mysql_fdw
instead. That way you don't have to mess with ODBC.
Handily, the README for mysql_fdw
contains detailed instructions for installation and configuration, so you should be fine setting it up; I won't duplicate those instructions here.
yum install community-mysql-devel
or yum install mariadb-devel
. On CentOS/RHEL, yum install mysql-devel
. On Debian/Ubuntu, apt-get install libmysqlclient-dev
. –
Nares make install
- or in this case probably sudo PATH=/usr/pgsql-9.3/bin:$PATH make install
. BTW for future reference rather than downloading individual files you can git clone
the repository. –
Nares I was able to do it the following way.
Installing the package:
sudo apt-get install postgresql-9.5-mysql-fdw
Adds the extension in the Database:
CREATE EXTENSION mysql_fdw;
Add the mysql server to postgresql:
CREATE SERVER mysql_server FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host 'localhost', port '3306');
Create a user to access the database:
CREATE USER MAPPING FOR postgres SERVER mysql_server OPTIONS (username 'root', password 'passwordToConnect');
Import a Schema table from another server
IMPORT FOREIGN SCHEMA mySchema LIMIT TO (tableName) FROM SERVER mysql_server INTO public;
Imports all Schema tables from another server
IMPORT FOREIGN SCHEMA mySchema FROM SERVER mysql_server INTO public;
I hope I have helped.
You linked to the ODBC foreign data wrapper odbc_fdw
. You can use it for MySQL, but if you just want MySQL you should use mysql_fdw
instead. That way you don't have to mess with ODBC.
Handily, the README for mysql_fdw
contains detailed instructions for installation and configuration, so you should be fine setting it up; I won't duplicate those instructions here.
yum install community-mysql-devel
or yum install mariadb-devel
. On CentOS/RHEL, yum install mysql-devel
. On Debian/Ubuntu, apt-get install libmysqlclient-dev
. –
Nares make install
- or in this case probably sudo PATH=/usr/pgsql-9.3/bin:$PATH make install
. BTW for future reference rather than downloading individual files you can git clone
the repository. –
Nares © 2022 - 2024 — McMap. All rights reserved.