[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