langage plpython3u不允许

时间:2015-11-25 17:22:39

标签: postgresql triggers plpython

我正在研究debian jessie

我已安装语言:

aptitude install postgresql-plpython3

然后:

% createlang plpython3u template1

然后:

% psql
postgres=# CREATE LANGUAGE plpython3u;

我尝试过这个功能:

Create or replace function test() returns void as $$
print('Bonjour le monde')
$$ language plpython3u;

我试图强制db:

createlang plpython3u db_test

我收到消息,它已经安装好了,所以我不知道该怎么办?

1 个答案:

答案 0 :(得分:0)

您无法使用print。使用sys.stderr而不是输出将记录在/var/log/postgresql/postgresql-X.X-main.log中(用你的postgresql版本替换X.X)

Create or replace function test(text) returns void as $$
import sys
name = args[0]
sys.stderr.write('Bonjour {}\n'.format(name))
$$ language plpython3u;
select test('sardon');