开发者问题收集
是否可以从其他 PL/Python 块中将 PL/Python 函数作为普通 Python 函数调用?例如,我有一个函数 f1:create or replace function f1() returns text as $$return "hello"$$ language 'plpython3u';我想从其他函数或块中调用此函数,例如这个匿名块:do $$begin...t = f1()..
是否可以从PL/Python函数调用plpgsql 函数(或任何PostgreSQL 函数)?因此,类似这样的操作:CREATE FUNCTION somefunc() RETURNS void AS $$DECLARE...BEGIN...END;$$ LANGUAGE plpgsql;然后在这里使用它CREATE FUNCTION pythonFunc() RETURNS void AS $$
有没有办法从 PL/Python 函数中访问 PostgreSQL 函数?当我在 PL/pgSQL 中编写时,我可以直接调用它们。例如,我可以在 PL/pgSQL 中编写 char_length('Bob'),它将使用内置的 PostgreSQL 函数 char_length。当我尝试对 PL/Python 执行该操作时,它会出错,提示 char_length 未定义。有没有可以访问内置函数的命名
我有一个过程函数(用 pl/python 编写),它查询表 A,进行一些计算,然后返回一个集合。我使用此函数作为物化视图 B 的查询。一切都运行正常,只是当我想恢复我的转储时,我收到以下错误:DETAIL: spiexceptions.UndefinedTable: relation "A" does not exist.引发此错误的行是我的 sql 转储的最后一行:REFRESH MATERI