0
PL/Python関数内からPostgreSQL関数にアクセスする方法はありますか?PL/Python関数内からPostgreSQL関数にアクセス
私がPL/pgSQLで書いているとき、私はそれらを呼び出すことができます。たとえば、char_length( 'Bob')をPL/pgSQLに書くことができ、組み込みのPostgreSQL関数char_lengthを使用します。私がPL/Pythonのためにしようとすると、char_lengthでのエラーは定義されていません。組み込み関数にアクセスできる名前空間はありますか? plpy.functions.whateverそれとも何か?
私はPostgreSQL 9.5.9でplpython3uを使用しています。マニュアルに
create or replace function py_test(str text)
returns int
language plpython3u
as $$
res = plpy.execute("select char_length('{}')".format(str))
return res[0]["char_length"]
$$;
select py_test('abc');
py_test
---------
3
(1 row)
読む: