1

シナリオ:

  1. ディスクのどこかにPython関数があります。
  2. ディスク上のステップ1からそのpython関数を参照しているpgサーバーでplpythonu関数をコンパイルします。
  3. Python関数で何かを変更します(ステップ1から)。
  4. plpythonu 関数を (ステップ 2 から) コンパイルすると、ステップ 3 で行った変更が pg サーバーから呼び出したときに有効になりません。

そのような関数の例は、私の他の質問で見ることができます: Python function hangs when called from within sql function

私の仮定(これは私にはどのように見えるか):

  • PG サーバーは、python 関数 (ステップ 1) コードと plpythonu コードの両方を最初のコンパイル時にどこかに保存します。
  • plpythonu 関数を再コンパイル (手順 4) するときに、リンクされた関数 (手順 1) を再度チェックしません。この動作を何らかの形で変更または影響を受けることはできますか?

これらの仮定が間違っている場合は、私も訂正して説明してください。または、これが見つかるドキュメントを教えてください。まだ見つけることができません。

4

1 に答える 1