1

我正在研究 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;

我试图强制分贝:

createlang plpython3u db_test

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

4

1 回答 1

0

你不能使用print. 使用 sys.stderr 代替输出将记录在 /var/log/postgresql/postgresql-XX-main.log (用您的 postgresql 版本替换 XX)

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');
于 2015-12-11T21:28:08.000 回答