2017-10-05 30 views
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) 

読む:

答えて

関連する問題