2016-11-09 1 views
0

Ich arbeite mit PLPython3u in Postgres 9.6. Ich habe das zusätzliche Paket unter Ubuntu installiert und dieser Code ausgeführt wird:Einfache PLPythonu-Funktion nicht sichtbar

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


    $$ LANGUAGE plpython3u; 
    ]]) 

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

Die zweite Zeile führt den Code ohne Fehler, aber wenn ich in Postgres suche nach diesem Code ausgeführt wird, mit \df <schema>.* die Funktion nicht existiert. Einmal definiert, sollte die Funktion nicht in der Datenbank sein?

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

Antwort

0

Die Funktion kann mit \df+ bytea_import angesehen werden. Und es kann mit DROP FUNCTION bytea_import(); fallen gelassen werden. Wenn Parameter vorhanden sind, müssen diese ebenfalls in der DROP FUNCTION aufgelistet werden.