2018年07月11日

MySQL Foreign Data Wrapper (FDW)

PostgreSQL Foreign Data Wrapper TEST

PostgreSQL9.6.9
CentOS7

MySQL5.6.40
Firebird1.5.6 
firebird_fdw 0.3.0

参考



いきなり
CREATE EXTENSION mysql_fdw;
としても、エラーになる
fdw01.png

(1)インストールが必要なので、

01. **pg_configとmysql_configの存在確認
locate pg_config
locate mysql_config

find / -name pg_config
find / -name mysql_config

mysql_configがない、(MySQL5.6serverは、稼働中)

**yum list でなにがinstalledなのか確認
yum list installed |grep mysql
**yum list available で、install可能なものを確認
yum list available | grep mysql |grep community
fdw03_mysql_config_5.png
02. **mysql_config が存在しないので
yum install mysql-community-devel.x86_64
fdw04_mysql-community-devel.x86_64.png
03. **pg_config と mysql_config の存在とパスが通っているか確認
find / -name pg_config
find / -name mysql_config
echo $PATH
fdw05_path_.png
04. **/opt/PostgreSQL/9.6/bin/pg_config のパスが通っていないのでパス(PATH)を通す
PATH=$PATH:/opt/PostgreSQL/9.6/bin
fdw06_path_2.png
05. **git (なければ、yum install git)
cd /usr/local/src
fdw07_make_.png
06. make USE_PGXS=1
**エラー
**make: gcc: コマンドが見つかりませんでした
**make: *** [connection.o] エラー 127
fdw08_err127.png
07. ** gcc (コンパイラ) が入っていないようなので、
yum install gcc
fdw09_yum_gcc.png
08. 再度
make USE_PGXS=1
fdw10_make1.png
09. make USE_PGXS=1 install
fdw11_make_install.png
10. pgadmin4 で、Extensions mysql_fdw を確認してみると、選択可能になっている
fdw12_mysql_fdw_ex_pgadmin4.png


(2)Foreign SERVERを定義



(3)Foreign TABLE を定義



(4)Foreign TABLE に対して、外部から検索





MySQL 側
CREATE TABLE f1(t_id int, t_name text,t_date datetime);
insert into f1 values(1, 'One',sysdate());
insert into f1 values(2, 'Two',sysdate());
insert into f1 values(3, 'Three',sysdate());
insert into f1 values(4, 'Four',sysdate());
insert into f1 values(5, 'Five',sysdate());
insert into f1 values(6, 'Six',sysdate());
insert into f1 values(7, 'Seven',sysdate());
insert into f1 values(8, 'Eight',sysdate());
insert into f1 values(9, 'Nine',sysdate());
SELECT count(*) FROM f1;









CentOS7 環境構築メモ

MySQL5.6
cd /usr/local/src
rpm -ihv mysql-community-release-el6-5.noarch.rpm
yum -y install mysql-community-server
chkconfig mysqld on
service mysqld start


Passwd643
grant all privileges on *.* to myusr1 identified by 'Passwd643';



Firebird1.5.6 SS RPM
gAcxI8gP
cd /opt/firebird/bin
./gsec -user SYSDBA -password gAcxI8gP
modify SYSDBA -pw masterkey

mkdir /var/FbSQL
chown -R firebird.firebird /var/FbSQL

./isql -u sysdba -p masterkey
CREATE DATABASE '/var/FbSQL/t1.fdb' page_size 8192  default character set sjis_0208;
exit;

Firebird サーバーでバックアップのファィルのリストア
サーバーでバックアップのファィルのリストア

cd /opt/firebird/bin
./gbak -r -v -user SYSDBA -pass masterkey /var/CSV/w1.fbk /var/FbSQL/W1.FDB
./gbak -r -v -user SYSDBA -pass masterkey /var/CSV/J1.FBK /var/FbSQL/J1.FDB
./gbak -r -v -user SYSDBA -pass masterkey /var/CSV/J2.FBK /var/FbSQL/J2.FDB




posted by a23 at 17:46| Comment(0) | PostgreSQL
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。