sql >> データベース >  >> RDS >> PostgreSQL

postgresqlで既存の関数のスクリプトを見つけるコマンドは何ですか?

    psql(コマンドラインインターフェイス)を使用している場合は、\df+を使用できます。 tobixenがすでに述べているように(そしてそれはマニュアルに明確に文書化されています)。

    SQLクエリ内からこれを行う必要がある場合は、システム情報関数pg_get_functiondef()を探しています

    select pg_get_functiondef(oid)
    from pg_proc
    where proname = 'your_function';
    

    パラメータの数が異なるオーバーロードされた関数を扱っている場合は、名前にパラメータシグネチャを含める必要があります:

    select pg_get_functiondef('public.foo(int)'::regprocedure);
    select pg_get_functiondef('public.foo(int,int)'::regprocedure);
    

    関数fooのオーバーロードされたバージョンを取得します (1つのバージョンには1つのintパラメーターがあり、もう1つのバージョンには2つのintパラメーターがあります)。



    1. React反復で最後の子を表示する

    2. PHPで選択したテーブルアイテムのIDを取得する方法

    3. MySQLを使用したマテリアライズドビュー

    4. laravelerrno150外部キー制約が正しく形成されていません