简单的PLPythonu功能不可见

时间:2016-11-09 23:37:00

标签: postgresql postgres-plpython

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

1 个答案:

答案 0 :(得分:0)

可以使用\df+ bytea_import查看该功能。并且可以使用DROP FUNCTION bytea_import();删除它。如果有参数,那么这些参数也需要在DROP FUNCTION中列出。