0

function_1()Postgresで関数を作成しました。次に、別の同様の関数を作成して、の内容をコピーし
たいと思います。function_2()function_1()

どのPostgreコマンドラインでもそれを行うことができますか?

これまでのところ、コマンド ラインでコピー アンド ペースト メソッドのみを使用して作成しましたfunction_2()(ペースト後に関数名を「function_2」に変更する必要があります)。

4

2 に答える 2

3

GUI pgAdminを使用している場合は、オブジェクト ブラウザーで関数を選択し、リバース エンジニアリングされた SQL スクリプトをSQL エディターウィンドウで開くだけです。

それを自動化するためのオプションに専用の項目があります。

オプション - クエリ ツール - クエリ エディタ -メイン ウィンドウからクエリ ツールに SQL をコピー

于 2013-04-20T12:04:12.187 に答える
3

pg_dump関数定義を取得するか、関数を使用してpg_get_functiondef関数定義を取得します。それを変更するのはあなた次第です。

プログラムで関数を作成しようとしている場合は、PL/PgSQL のEXECUTEコマンドとformat動的関数を作成する関数を使用したほうがよい場合があります。

これを行う必要があるのは非常に珍しいことであり、おそらく別の方法ではるかに簡単に実行できることを行っていることを示唆しています.

于 2013-04-20T10:13:34.263 に答える