PostgreSQL Foreign Data Wrapper TEST
PostgreSQL9.6.9
CentOS7
MySQL5.6.40
Firebird1.5.6
firebird_fdw 0.3.0
参考
いきなり
CREATE EXTENSION mysql_fdw;
としても、エラーになる
(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
03. **pg_config と mysql_config の存在とパスが通っているか確認
find / -name pg_config
find / -name mysql_config
echo $PATH
04. **/opt/PostgreSQL/9.6/bin/pg_config のパスが通っていないのでパス(PATH)を通す
PATH=$PATH:/opt/PostgreSQL/9.6/bin
05. **git (なければ、yum install git)
cd /usr/local/src
06. make USE_PGXS=1
**エラー
**make: gcc: コマンドが見つかりませんでした
**make: *** [connection.o] エラー 127
07. ** gcc (コンパイラ) が入っていないようなので、
yum install gcc
08. 再度
make USE_PGXS=1
09. make USE_PGXS=1 install
(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