私は2つのDBを持っています.1つは別のデータからのフィルタリングされたデータによってフィードされます.現在、私はperlスクリプトを使用しています.魔女は外部DBでクエリを実行し、結果をcsvファイルに保存し、\ COPY sytnatxを使用してローカルDBにロードします.
外部DBに接続し、フィルタリングされたデータをローカルDBにロードするplpgsql関数を書く方法はありますか(つまり、plperlで実行できることはわかっていますが、より「ネイティブな」方法を検索します)
私は2つのDBを持っています.1つは別のデータからのフィルタリングされたデータによってフィードされます.現在、私はperlスクリプトを使用しています.魔女は外部DBでクエリを実行し、結果をcsvファイルに保存し、\ COPY sytnatxを使用してローカルDBにロードします.
外部DBに接続し、フィルタリングされたデータをローカルDBにロードするplpgsql関数を書く方法はありますか(つまり、plperlで実行できることはわかっていますが、より「ネイティブな」方法を検索します)
そして、さらに多くのデータベースをサポートする DBI-LINK があります :)
現在、PostgreSQL にはdblinkがありますが、他の PostgreSQL インスタンスへの接続のみをサポートしています。悲しいことに、他のデータベースには接続できません。
PL/Proxy をお勧めします。PL/Proxy の方がはるかに使いやすく、目的のストアド プロシージャをターゲット データベースに記述し (列挙型を使用しないなどの注意点があります)、ソースで同じ関数を宣言するだけで、PL/Proxy は通信を処理します。これは、Skype の分散データベース アーキテクチャの基礎であり、すぐに運用できます。