我在Postgres 9.6中使用PLPython3u。我已在Ubuntu下安装了额外的软件包,此代码运行:
response = db.query([[
CREATE or REPLACE FUNCTION bytea_import() RETURNS void as $$
print("foo")
$$ LANGUAGE plpython3u;
]])
response = db.query("SELECT bytea_import();")
第二行运行代码时没有错误,但如果我在运行此代码后查看Postgres,则使用\df <schema>.*
该函数不存在。一旦定义,该函数不应该在数据库中吗?
List of functions
Schema | Name | Result data type | Argument data types | Type
--------+------+------------------+---------------------+------
(0 rows)
答案 0 :(得分:0)
可以使用\df+ bytea_import
查看该功能。并且可以使用DROP FUNCTION bytea_import();
删除它。如果有参数,那么这些参数也需要在DROP FUNCTION中列出。