ScalarDB FDW
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一 致がある場合は、英語版を正としてください。
ScalarDB FDW は、ScalarDB の外部データラッパー (FDW) を実装する PostgreSQL 拡張機能です。
ScalarDB FDW は、Java Native Interface を使用して、FDW 内のライブラリとして ScalarDB を直接利用し、ScalarDB のスキャン操作を介して外部データベースからデータを読み取ります。
前提条件
環境に次の前提条件が設定されている必要があります。
JDK
ScalarDB と互換性のあるバージョンの Java Development Kit (JDK) をインストールする必要があります。さらに、JDK インストールディレクトリを指す JAVA_HOME
環境変数を設定する必要があります。
これらの拡張機能は内部で Java Native Interface (JNI) を使用するため、ライブラリ検索パスに libjvm.so
などの Java 仮想マシン (JVM) の動的ライブラリを含める必要があることに注意してください。
PostgreSQL
この拡張機能は PostgreSQL 13 以降をサポートしています。PostgreSQL のインストール方法の詳細については、サーバー管理の 公式ドキュメントを参照してください。
ビルドとインストール
以下のコマンドを実行すると、この拡張機能をビルドしてインストールできます。
make install
一般的なビルドエラー
このセクションでは、発生する可能性のある一般的なビルドエラーについて説明します。
ld: -ljvm のライブラリが見つかりません
通常、ビルドスクリプトは libjvm.so
のパスを見つけ、それをライブラリ検索パスとして適切に設定しています。ただし、ld: library not found for -ljvm
というエラーが発生した場合は、libjvm.so
ファイルをデフォルトのライブラリ検索パスにコピーしてください。例:
ln -s /<PATH_TO_YOUR_LIBJVM_FILE>/libjvm.so /usr/lib64/libjvm.so