実現したいこと
oracle_fdwの導入
発生している問題・エラーメッセージ
PostgreSQLからOracleのテーブルを参照したいため
下記Webサイトを参考にoracle_fdwの導入を進めています。
oracle_fdwのmakefileのコンパイルでエラーとなっており、アドバイスをいただけないでしょうか。
※詳細は下記に記載。
[oracle_fdwインストール参考Webサイト]
oracle_fdw を使ってみる(前編)
[実施環境]
OS:CentOS 7.7
DB:PostgreSQL12.4
[インストールソフトウェア]
oracle_fdw oracle_fdw-ORACLE_FDW_2_3_0.zip
【OCI ライブラリ】
Basic Package (RPM) oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
Instant Client Package (RPM) oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
詳細
①OCI ライブラリをインストール後oracle_fdwのmakefileのコンパイルで下記「エラーメッセージ1」の
「postgres.h: そのようなファイルやディレクトリはありません」が出てきました。
②その後「yum search postgresql|grep devel」コマンドにて「postgresql12-devel.x86_64」の
開発パッケージがあるとこを確認し、「yum install postgresql12-devel」にて
インストールしようとしましたが「エラーメッセージ2」の
「エラー: パッケージ: postgresql12-devel-12.5-1PGDG.rhel7.x86_64 (pgdg12)
要求: llvm5.0-devel >= 5.0
エラー: パッケージ: postgresql12-devel-12.5-1PGDG.rhel7.x86_64 (pgdg12)
要求: llvm-toolset-7-clang >= 4.0.1」
③下記Webサイトを参考に「yum -y install epel-release centos-release-scl」にて
必要リポジトリを追加しようとしましたが
「パッケージ centos-release-scl は利用できません。」
となります。
CentOS7で PostgreSQL の開発パッケージがインストールできなくなったら
上記①~③の順に原因を確認していきましたが③のところで以降の対応方法を模索しております。
[エラーメッセージ1] gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DLINUX _OOM_SCORE_ADJ=0 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-stric t-aliasing -fwrapv -fexcess-precision=standard -fPIC -I/usr/lib/oracle/12.2/client64/sdk/include -I/usr/lib/oracle/12.2/client64/oci/include -I/usr/lib/oracle/1 2.2/client64/rdbms/public -I/usr/lib/oracle/12.2/client64 -I/usr/include/oracle/19.8/client -I/usr/include/oracle/19.8/client64 -I/usr/include/oracle/19.6/clien t -I/usr/include/oracle/19.6/client64 -I/usr/include/oracle/19.3/client -I/usr/include/oracle/19.3/client64 -I/usr/include/oracle/18.5/client -I/usr/include/ora cle/18.5/client64 -I/usr/include/oracle/18.3/client -I/usr/include/oracle/18.3/client64 -I/usr/include/oracle/12.2/client -I/usr/include/oracle/12.2/client64 -I /usr/include/oracle/12.1/client -I/usr/include/oracle/12.1/client64 -I/usr/include/oracle/11.2/client -I/usr/include/oracle/11.2/client64 -I/usr/include/oracle/ 11.1/client -I/usr/include/oracle/11.1/client64 -I/usr/include/oracle/10.2.0.5/client -I/usr/include/oracle/10.2.0.5/client64 -I/usr/include/oracle/10.2.0.4/cli ent -I/usr/include/oracle/10.2.0.4/client64 -I/usr/include/oracle/10.2.0.3/client -I/usr/include/oracle/10.2.0.3/client64 -I. -I. -I/usr/pgsql-12/include/server -I/usr/pgsql-12/include/internal -D_GNU_SOURCE -I/usr/include/libxml2 -c -o oracle_fdw.o oracle_fdw.c oracle_fdw.c:8:22: 致命的エラー: postgres.h: そのようなファイルやディレクトリはありません #include "postgres.h" [エラーメッセージ2] [root@XXXXX]# yum install postgresql12-devel 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.cat.net * extras: mirrors.cat.net * updates: mirrors.cat.net 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ postgresql12-devel.x86_64 0:12.5-1PGDG.rhel7 を インストール …省略… --> 依存性解決を終了しました。 エラー: パッケージ: postgresql12-devel-12.5-1PGDG.rhel7.x86_64 (pgdg12) 要求: llvm5.0-devel >= 5.0 エラー: パッケージ: postgresql12-devel-12.5-1PGDG.rhel7.x86_64 (pgdg12) 要求: llvm-toolset-7-clang >= 4.0.1 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest
回答1件
あなたの回答
tips
プレビュー