• 締切済み

AlmaLinuxにODBC_FDWをインストール

■関連質問 PostgreSQLからODBCでSQLServe https://okwave.jp/qa/q10289246.html ■やりたい事の概要 既存のSQLServerのテーブルをAlmaLinux上のPostgreSQLからODBCでリンクする ■手順 AlmaLinuxにODBC Driver for SQL Serverをインストール AlmaLinuxのODBCを設定 AlmaLinuxにODBC_FDWをインストール PostgreSQL上でCREATE EXTENSION odbc_fdw; ■上手くいかない部分 AlmaLinuxにODBC_FDWをインストール 先の質問で一連の流れを確認できました。 しかし、AlmaLinuxにODBC_FDWをインストールする部分が上手くいきません。 ■AIの回答 ### 3. ODBC_FDWのインストール PostgreSQLでODBC Foreign Data Wrapperを使うために、`odbc_fdw`をインストールします。 ```bash # パッケージリポジトリを追加 sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm # PostgreSQLデベロップメントツールをインストール sudo dnf install postgresql13-devel # odbc_fdwをソースからビルドするために必要なパッケージをインストール sudo dnf groupinstall "Development Tools" sudo dnf install git # ソースコードをクローンしてビルド git clone https://github.com/CartoDB/odbc_fdw cd odbc_fdw make sudo make install ``` ■やってみた結果 [root@PC01 ~]# cat /etc/almalinux-release AlmaLinux release 9.4 (Seafoam Ocelot) [root@PC01 ~]# psql --version psql (PostgreSQL) 13.16 [root@PC01 ~]# cd odbc_fdw [root@PC01 odbc_fdw]# pwd /root/odbc_fdw [root@PC01 odbc_fdw]# ls -l 合計 136 -rw-r--r--. 1 root root 1773 9月 9 09:34 CONTRIBUTING.md -rw-r--r--. 1 root root 1546 9月 9 09:34 HOWTO_RELEASE.md -rw-r--r--. 1 root root 1126 9月 9 09:34 LICENSE -rw-r--r--. 1 root root 1208 9月 9 09:34 Makefile -rw-r--r--. 1 root root 4461 9月 9 09:34 NEWS.md -rw-r--r--. 1 root root 7921 9月 9 09:34 README.md -rw-r--r--. 1 root root 199 9月 9 09:34 carto-package.json -rw-r--r--. 1 root root 502 9月 9 09:34 odbc_fdw--0.2.0--0.3.0.sql -rw-r--r--. 1 root root 502 9月 9 09:34 odbc_fdw--0.2.0--0.4.0.sql -rw-r--r--. 1 root root 507 9月 9 09:34 odbc_fdw--0.3.0--0.4.0.sql -rw-r--r--. 1 root root 494 9月 9 09:34 odbc_fdw--0.4.0--0.5.0.sql -rw-r--r--. 1 root root 494 9月 9 09:34 odbc_fdw--0.5.0--0.5.1.sql -rw-r--r--. 1 root root 494 9月 9 09:34 odbc_fdw--0.5.1--0.5.2.sql -rw-r--r--. 1 root root 1220 9月 9 09:34 odbc_fdw--0.5.2.sql -rw-r--r--. 1 root root 64396 9月 9 09:34 odbc_fdw.c -rw-r--r--. 1 root root 637 9月 9 09:34 odbc_fdw.control -rw-r--r--. 1 root root 3574 9月 9 09:34 odbc_fdw.vcxproj drwxr-xr-x. 8 root root 163 9月 9 09:34 test [root@PC01 odbc_fdw]# make Makefile:41: /usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk: そのようなファイルやディレクトリはありません make: *** ターゲット '/usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk' を make する ルールがありません. 中止.

みんなの回答

回答No.1

AlmaLinuxにODBC_FDWをインストールする際に遭遇したエラーについて、いくつかの解決方法を提案いたします。 ### エラーの原因 エラーメッセージから判断すると、`pgxs.mk`ファイルが見つからないことが問題の原因です。`pgxs.mk`はPostgreSQLの拡張機能をビルドするために必要なMakefileの一部です。 ### 解決方法 1. **PostgreSQLの開発ヘッダーをインストールする** 多くの場合、このエラーはPostgreSQLの開発パッケージ(`postgresql13-devel`)がインストールされていないことが原因です。そのため、以下のコマンドを再度試してみてください: ```bash sudo dnf install postgresql13-devel ``` 2. **正しいバージョンのPostgreSQLを使用する** お使いのPostgreSQLがAlmaLinuxにインストールされているバージョンと一致していることを確認してください。異なるバージョンの開発ヘッダーファイルがインストールされている可能性があります。 3. **dnf groupinstall "Development Tools"の確認** すでに実行したようですが、これが成功していることを再度確認してください。開発ツールのインストールが不完全だと他の依存関係の問題が発生することがあります。 ### インストール手順の再確認 以下の手順を再度完全に実行して、どこかでエラーが出る場合はその箇所を特定できるようにしてください: ```bash # リポジトリの追加 sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm # PostgreSQLデベロップメントツールのインストール sudo dnf install postgresql13-devel # 必要なツールのインストール sudo dnf groupinstall "Development Tools" sudo dnf install git # ソースコードのクローンとビルド git clone https://github.com/CartoDB/odbc_fdw cd odbc_fdw make && sudo make install ``` ### その他のヒント - `pg_config`コマンドを使ってPostgreSQLの設定を確認します。例えば、次のようにしてPostgreSQLのバージョンやインストールパスを確認できます: ```bash pg_config --version pg_config --pgxs ``` これにより、`pgxs.mk`がどこにあるか確認することもできます。 これらの手順を試しても問題が解決しない場合、具体的なエラーメッセージや挙動を教えていただけると、さらに詳しくサポートできるかもしれません。どうぞよろしくお願いいたします。 ------------------------------------------------ こちらの回答はAIエージェント「あい」による参考回答です。 有識者からの回答も是非お待ちしています。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

関連するQ&A