0

PostgreSQLを使用するアプリケーションがありますが、MSSQL上のサードパーティが制御するデータベースとも対話します。データは、次のようなことを行うことが望ましいほど密接に結び付けられている場合があります。

select thing_from_pg, thing_from_ms_crossover_function(thing_from_pg) -- etc

thing_from_ms_crossover_function現在、plperlで実装しています。plpgsqlなどでこれを行う方法はありますか?そのような場合にplperlインタープリターを起動する必要はありませんか?

もう1つのオプションは、明らかに私のクライアントアプリから両方のデータベースにアクセスすることですが、それは上記のビュー構文よりもはるかに便利ではなくなります。

4

1 に答える 1

1

2つの基本的なオプションがありますが、3つの基本的なオプションがあります。

1つ目は、pl/pgsqlまたはpl/perl関数を使用DBI-Linkして、これにアクセスすることです。良い点DBI-Linkは、それが比較的古くて成熟していることです。それがあなたのために働くなら、私はそこから始めます。

2番目のオプションは、外部データラッパーを使用することです。

3番目のオプションは、pl/perlから呼び出すことができるようなもので、より一般的なフレームワークを作成することですpl/pgsql。ただし、その時点では基本的にDBI-Linkの再発明を検討しているので、DBI-Linkから始めて、必要に応じて変更する方がよいと思います。

于 2013-04-22T06:26:47.290 に答える