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;

私はdbを強制しようとしました:

createlang plpython3u db_test

そして、メッセージが表示されます。既にインストールされているため、さらに何をすべきかわかりません??

4

1 に答える 1

0

使用できませんprint。代わりに sys.stderr を使用してください。出力は /var/log/postgresql/postgresql-XX-main.log に記録されます (XX を postgresql のバージョンに置き換えてください)。

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 に答える