0

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

1 回答 1

0

该功能可以用 来查看\df+ bytea_import。它可以用DROP FUNCTION bytea_import();. 如果有参数,这些也需要在 DROP FUNCTION 中列出。

于 2016-11-10T00:00:10.550 回答