0

database2の関数からdatabase1のテーブルを更新する方法はありますか(両方のデータベースが同じサーバー上にあります)?基本的にPostgreSQLのクロスデータベースアップデート。

関数はトリガーによって実行されますが、それは問題ではありません。

-=編集=-DBLinkを使用して作成できることはわかっていますが、ソースデータベースの変更はできるだけ少なくしたいと思います。私は他のいくつかのオプションを探しています。

4

3 に答える 3

1

両方のデータベースを同じPostgresqlデータベースに配置できますが、スキーマは異なります。

このように、それらはまだ論理的に分離されており、名前の衝突はありませんが、スキーマ間のオブジェクトにアクセスできます。

于 2010-02-23T22:30:33.407 に答える
0

DBLinkが利用可能であれば、これを行うための標準的な方法になります。それがなければ、PL / pgperlのような手続き型言語(PL / pgsql以外)がインストールされている場合は、その言語を使用してデータベース2に接続し、更新ステートメントを呼び出すことができます。または、手続き型言語を使用して、psqlを呼び出して更新を行うシェルスクリプトを呼び出すこともできます。

于 2010-02-23T15:25:13.167 に答える
0

何を探しているのかはっきりしていません。

PostgreSQLのデータベースは分離されており、(設計上)互いに直接アクセスすることはできません。

dblink拡張機能を使用すると、2つのデータベース(同じサーバーまたは異なるサーバー)に接続できます。

あなたはdblink拡張機能があまりにも侵襲的であることに気づきました(2つのデータベースをマージするというsmall_duckの考えを排除していると私は思います)。

dblinkがこの領域のデフォルトの選択であることを考えると、dblinkよりも単純なものが存在すると思うかどうかはわかりません。

于 2010-02-24T01:06:26.183 に答える