2016-11-09 9 views
0

私はPostgres 9.6のPLPython3uで作業しています。私はUbuntuの下の余分なパッケージをインストールしていると、このコードが実行されます。シンプルなPLPythonu関数が表示されない

response = db.query([[ 
    CREATE or REPLACE FUNCTION bytea_import() RETURNS void as $$ 
     print("foo") 


    $$ LANGUAGE plpython3u; 
    ]]) 

response = db.query("SELECT bytea_import();") 

2行目には、エラーなしでコードが実行されますが、私は\df <schema>.*で、このコードを実行した後はPostgresに見れば機能が存在しません。一度定義されると、関数はデータベース内に存在しないはずですか?

    List of functions 
Schema | Name | Result data type | Argument data types | Type 
--------+------+------------------+---------------------+------ 
(0 rows) 

答えて

0

この機能は\df+ bytea_importで表示できます。そしてそれはDROP FUNCTION bytea_import();で落とすことができます。パラメータがある場合は、DROP FUNCTIONにもこれらのパラメータをリストする必要があります。

関連する問題