問題タブ [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 投票する
1 に答える
587 参照

java - Postgres エラー (PLJava のセットアップ中)

PLJava を RHEL 上の PostgreSQL で動作させようとしている問題に苦労しています。

これが私が持っているものです(これに基づいています: PL/Java README )

.cshrc

ログ出力

これが実際に何を意味するのか誰か教えてもらえますか?

これはかなり具体的な質問だと思いますが、私はこれに本当に苦労しており、どんなアイデアでも大歓迎です。

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

eclipse - PL/Java (理想的には Eclipse から) をデバッグできますか?

PL/Java は PostgreSQL の強力なアドオンであることがわかりましたが、PSQL DBMS にロードされたクラスをリモートでデバッグする方法が見つかりませんでした。

これを達成することは可能ですか?

前もって感謝します!

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

postgresql - Windows に pljava をインストールする際の問題

Windows 7 x64 および PostgreSQL 9.0 に pl/java をインストールするとエラーが発生します。

エラー:

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

***エラー** *

エラー: ライブラリ "C:/Program Files/PostgreSQL/9.0/lib/pljava.dll" を読み込めませんでした: 指定されたモジュールが見つかりませんでした。SQL 状態: 58P01

しかし、pljava.dll が C:/Program Files/PostgreSQL/9.0/lib に存在することは確かです

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

java - PL/Java を MAC にインストールする

Pl/Java を Mac にインストールするのに本当に問題があります。助けていただければ幸いです。

ここでは、 READMEに従って行った正確な手順について説明しますが、解決できないエラーがまだいくつか発生します。

(1) このバージョンをダウンロードしました:pljava-i686-pc-linux-gnu-pg9.0-1.4.2

(2) ディレクトリに 、 、 の 3 つのファイルを見つけましpljava.jardeploy.jarpljava.so

(3) 2 つの.jarを内部に入れました。/Library/PostgreSQL/9.0/lib

(4) .soを入れました:/Library/PostgreSQL/9.0/data

postgresql.conf(5)以下のように修正しました。

(6)私も試しました:

(7)次に、実行しようとします:

ただし、このエラーが引き続き発生します。

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

java - 別のテーブルを読み取り、データを変換して結果を返す PostgreSQL ビュー

これを実装する最良の方法を提案してください:

基本的に、私が必要としているのは、PostgreSQL の仮想テーブルです。クエリを実行すると、他のテーブルからデータを検索します (これを生データ テーブルと呼びます)。しかし問題は、生データ テーブルのデータを変換する必要があることです。変換すると、元のテーブルにあるかのように結果が返されます。

イラストと例を使って説明します (私の実際のプログラムではなく、必要な主なものを説明するための単純化された例です):

生データ表

Person テーブル (仮想テーブル)

私が今したいのは、次のようなことをするときです:

  • 生のテーブルからのデータを照会する必要があります。つまり、すべての byte[] 配列を取得します。
  • 生データから取得するデータ (名前、住所、電話番号) を逆シリアル化します。
  • name = 'Kim' など、任意の条件を適用します。
  • Person テーブルを単にクエリしたかのように、この一連の結果をユーザーに返します。

逆シリアル化/変換などのために、いくつかのプログラミング言語関数が必要になるかもしれないと推測しているので、Java ではPl/Javaなどの何かが役立つかもしれません。

また、Raw-data テーブルはそれほど長くないと想定できます。これは固定サイズのバッファーとして機能するように実装されているため、各クエリのすべてのエントリを読み取ることはそれほど問題ではありません。

概念的には、トリガー関数が必要ですが、READ にトリガーを設定することはできないようです。これについてどうすればよいかについての助けをいただければ幸いです。

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

java - Pl/JavaでJARをクラスパスに設定する際の問題

複数のJARファイルをPl/Javaのクラスパスに設定する際に問題が発生しているようです。

JARファイルごとに、を使用してJARをインストールしましたinstall_jar

しかし、今やらなければならないことは、各JARをクラスパスに追加することです。次のことを試してみます。

ウィキによると、それは次のように言及しています:

上記は機能しませが、次のエラーが返されます。

クラスパスに複数のJARをインストールする方法を誰かが理解するのを手伝ってもらえますか?

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

java - java.lang.SecurityException: JAR ファイルが txt ファイルを読み取ろうとしています (Pljava)

一部のクラスがtxtファイルを読み取る必要があるJARをパッケージ化しようとしています。JAR パッケージのルート ディレクトリに txt ファイルを含めます。

この JAR パッケージは、Pl/Java にロードされます。

ただし、PLjava で実行しようとすると、次のエラーが返されます。

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

database - postgresqlトリガー-グローバルリソースの定義(java)

私はPostgreSQLサーバーを持っており、テーブルで更新が発生するたびにコードを実行する必要があります。PostgreSQLトリガー(PL / javaを使用)を使用すると、静的javaメソッドを呼び出すことができます。実行する必要のあるメソッドは、更新内容に関する情報を使用して外部サーバーに対してRPCを実行します。

私が理解できなかったのは、呼び出し間で持続するグローバルリソース(この場合は外部サーバーとのネットワーク接続)を作成する方法です。

1つの方法は、おそらくグローバルリソースの静的変数を作成することです。トリガーメソッドが最初に呼び出されたときに、それらの変数を初期化します。以降の呼び出しでは、それを使用してください。これは機能しますか、他に方法はありますか?

私が気に入っていたのは、トリガーに実装できる一般的なトリガーインターフェイスです。

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

multithreading - PL/pgSQL ストアド プロシージャを移植していますか?

DB (PostgreSQL 9.x) に PL/pgSQL ストアド プロシージャがいくつかあります。

これらは厳密にシーケンシャルであり、状況によっては非常に遅くなる可能性があります。

これらを PL/Java や PL/Python などに移植し、これらの言語のマルチスレッド機能を活用することを考えています。

主な問題は、これらの言語サポートがどの程度「効果的に」実装されているかということです。たとえば、Java コードを実行する仮想マシンについて考えています。PL/Java コードを呼び出すたびに、新しい VM が呼び出されるか、PL/Java が何らかの種類の VM のプールを保持し、1 つを関連付けます。実際の呼び出しのためにそれらの?

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

postgresql - トリガーで PL/Java を使用した PostgreSQL への接続が失敗する

以下を使用して、レコードが更新されるたびに起動するトリガーを PostgreSQL 9.1 で定義しました。

メソッド doubletEngine.checkForDouble() は、以下を使用して PL/Java 1.4.3 に導入されました。

メソッドcheckForDoublet()内で、次を使用してデータベースに接続しようとします

...しかし、c はまだ null です。このコードを IDE から直接呼び出すと完全に機能しますが、トリガーが起動すると、RuntimeException のみがスローされます。見逃しているものはありますか...???