Saturday, November 8, 2014

DBLink PostgreSQL To MySQL

  1. Устанавливаем git
    sudo yum install git
  2. Скачиваем модуль sqlite_fdw
    wget git clone git://github.com/atris/JDBC_FDW.git
  3. Создаем ссылку libjvm.so
    sudo ln -s /usr/lib/jvm/java-1.7.0/jre/lib/i386/server/libjvm.so /usr/lib/libjvm.so
  4. Заходим в каталог JDBC_FDW
    cd JDBC_FDW
  5. Устанавливаем модуль
    sudo PATH=/usr/pgsql-9.3/bin/:$PATH make USE_PGXS=1 install
  6. Входим в систему из под пользователя postgres
    sudo su - postgres
  7. Входим в postgresql
    psql
  8. Выбираем базу данных
    \c YourDatabase
  9. Создаем расширение
    CREATE EXTENSION jdbc_fdw;
  10. Создаем сервер
    CREATE SERVER jdbc_mysql FOREIGN DATA WRAPPER jdbc_fdw
        OPTIONS(
            drivername 'com.mysql.jdbc.Driver',
            url 'jdbc:mysql://192.168.1.2:3306/your_data_base',
            querytimeout '15',
            jarfile 'path_to/mysql-connector-java-5.1.22-bin.jar',
            maxheapsize '600'
        );
  11. Создаем мапинг пользователя
    CREATE USER MAPPING FOR PUBLIC SERVER jdbc_mysql
        OPTIONS(
            username 'root',
            password '123'
        );
  12. Создаем внешнюю таблицу
    CREATE FOREIGN TABLE test_tbl (
            a integer,
            b text)
        SERVER jdbc_mysql OPTIONS(table 'm_test');

No comments:

Post a Comment