[Comm] postgresql-perl/python using

Eugene Prokopiev =?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Вс Ноя 27 19:31:22 MSK 2005


Здравствуйте!

А в ALM 2.4 postgresql-perl рабочий?

Вот что у меня получилось:

$ createdb -U postgres test
CREATE DATABASE
$ createlang -U postgres plperl test
$ psql -U postgres test
test=# create or replace function test_2(varchar) returns varchar as '
test'# return $_[0];
test'# ' language plperl;
CREATE FUNCTION
test=# select test_2('1');
сервер неожиданно прервал соединение
         Скорее всего это означает что сервер завершил работу со сбоем
         до или в течение обслуживания запроса.
Подсоединение к серверу было потеряно. Попытка переустановить: Безуспешно.
!>

В postgresql8.1, пересобранного из Сизифа в окружении ALM 2.4 все еще 
хуже: сервер прерывает соединение при попытке создать функцию.

Дальше всего удается пройти при работе с pl/python :)

$ createlang -U postgres plpythonu test
$ psql -U postgres test
test=# create or replace function test(varchar) returns varchar as '
test'# return args[0]
test'# ' language plpythonu;
CREATE FUNCTION
test=# select test('test');
  test
------
  test
(1 запись)

test=# create or replace function get_header(varchar) returns varchar as '
test'# import email.Parser
test'# parser = email.Parser.Parser()
test'# message = parser.parse(args[0])
test'# return message.get("From")
test'# ' language plpythonu;
CREATE FUNCTION
test=# select get_header('');
ERROR:  plpython: function "get_header" failed
DETAIL:  exceptions.ImportError: No module named email.Parser

При том, что:

$ cat mail.py
import sys
import email.Parser
parser = email.Parser.Parser()
message = parser.parse(sys.stdin)
print message.get("From")
$ python mail.py < mbox
test на mydomain.com

Т.е. pl/python использовать не получается. А у кого-нибудь получалось?

-- 
С уважением, Прокопьев Евгений



Подробная информация о списке рассылки community