From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4389DF5A.6070601@stc.donpac.ru> Date: Sun, 27 Nov 2005 19:31:22 +0300 From: Eugene Prokopiev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux Community Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: [Comm] postgresql-perl/python using X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Nov 2005 16:31:25 -0000 Archived-At: List-Archive: List-Post: Здравствуйте! А в 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 использовать не получается. А у кого-нибудь получалось? -- С уважением, Прокопьев Евгений