我正在研究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
我收到消息,它已经安装好了,所以我不知道该怎么办?
答案 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');