我在 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)