問題タブ [pljava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
192 参照

postgresql - 64 ビット アーキテクチャ用の postgresql-9.3-pljava-gcj

Ubuntu 14.04 に postgresql 9.3 用の pljava をインストールする必要があります。Ubuntuのapt-getパケットマネージャを使って64ビット版のpostgreをインストールし、同じようにpljavaをインストールしてみました

しかし、「満たされていない依存関係エラー」が表示されます

どうやら、postgresql 9.3 の pljava の 64 ビット アーキテクチャ用の pljava のバージョンはありません。また、Webを検索すると、この結論に至りました( https://launchpad.net/ubuntu/+source/postgresql-pljava/1.4.3-3 -パケットの「ビルドされていない」バージョンを参照してください)。

さて、私の問題は、postgresql-9.3の64ビットバージョンを使用する必要があることです。データベース内に「Javaトリガー」を埋め込むには、pljavaが絶対に必要です。この問題の解決策を知っている人はいますか? postgresql-9.3 で pljava-9.1 を使用できますか? 他に何か?

どうもありがとう

0 投票する
1 に答える
689 参照

postgresql - Postgres PL/JAVA: JAR ファイルをデータベースにロードした後の java.lang.ClassNotFoundException エラー

ロードした JAR ファイルを呼び出す関数を実行すると、Postgres 内で java.lang.ClassNotFoundException: エラーが発生します。PL/JAVA (配布されたサンプルを含む) をデータベースにインストールして構成し、サンプルを正常に実行できます。最初の JAR をロード/インストールしようとはしていませんが、何か問題があります。

私のホストは OS バージョンを制御します: CentOS 6.8. Postgres はバージョン 8.4 です。

提供されたサンプル Parameters.addOne クラスの派生物である、独自の非常に単純な Java クラスをインストールしようとしています。私のコードはすべて /tmp にあります。私が従った手順は次のとおりです。

Doug.java:

  1. 「javac Doug.java」を使用して Doug.java をコンパイルすると、成功します。

  2. 「jar -cvf Doug.jar Doug.class」を使用して、Doug.class ファイルを含む JAR ファイルを作成します。これはうまくいきます。

ここで、JAR ファイルを Postgres (パブリック スキーマ) にロードし、クラスパスを変更し、JAR を呼び出す関数を作成してから、psql プロンプトで実行を試みます。

  1. psql から sqlj.install_jar を実行します。

    /li>
  2. Postgres 内のクラスパスを設定します (psql プロンプト postgres=# から):

    /li>
  3. JAR を呼び出す関数を作成します。この作成関数コードは、PL/JAVA に付属の examples.ddr ファイルから直接取得されます。org.postgres を com.msmetric に変更しただけです。

    /li>

JAR が読み込まれ、関数が作成されたので、実行してみます。この関数は、提供された数値に 1 を加算するだけです。

結果: エラー: java.lang.ClassNotFoundException: com.msmetric.Doug

考え?

0 投票する
1 に答える
712 参照

postgresql - Postgres 9.6 を使用して Windows 7 に pljava をインストールする

Postgres 9.6 を使用して Windows 7 SP1 に pljava をインストールするのに苦労しています。

次のコマンドを実行すると:

次のエラーが表示されます。

エラー: ライブラリ "C:/Program Files/PostgreSQL/9.6/lib/pljava.dll" を読み込めませんでした: 指定されたプロシージャが見つかりませんでした。

0 投票する
0 に答える
522 参照

postgresql - PostgreSql 9.6 で CREATE EXTENSION pljava が失敗する

postgesql 9.6 用の pljava を Ubuntu 16.04 にインストールしようとしましたが、エラーで失敗します。gradlewスクリプトはインストールを行いますが、次のエラーで失敗します」

実行に失敗しました: CREATE EXTENSION pljava; エラー: ファイル "pljava-so-1.5.1-BETA1" にアクセスできませんでした: そのようなファイルまたはディレクトリはありません

gradlewソース:

私が理解しているように、拡張機能pljavaの作成中に失敗し、上記のコマンドはエラーなしで実行されました。

pljava-so-1.5.1-BETA1@ChapmanFlack のアドバイスによると、ディレクトリのファイルについて言及していませんpg_config --libdirpg_config --sharedir grep LOAD pljava--1.5.1-BETA1.sqlまた、次の出力でそのファイルが見つかりませんでした:

LOAD コマンドによってタッチオフされ、適切なインストール LOAD コマンドが可能になりますが、代わりに CREATE EXTENSION コマンドが検出されます)。したがって、一時的に「pljava-so-1.5.1-BETA1」をロードします。わかりました、LOAD が成功したので、すべてが起こりました ... 場合を除き ... 同じ PostgreSQL が LOAD を (成功した) no-op に変えます。

gradlewのその行のために、PL/Java は事前に構築されたものから構築されると思います。 commandLine 'java', '-jar', '../installer/build/dependencies/pljava-pg9.6.jar'

アドバイスをいただければ幸いです