Автор Тема: AltLinux server 4.0 + PostgreSQL + Perl  (Прочитано 3223 раз)

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
AltLinux server 4.0 + PostgreSQL + Perl
« : 17.03.2010 06:35:20 »
OS: AltLinux server 4, postgresql 8.3.5, все пакеты взяты из репозитариев.
Добрый день! Пытаюсь установить perl.
В SQL manager 2010 lite запускаем:
CREATE LANGUAGE 'plperl';
>ERROR: could not access file "$libdir/plperl": No such file or directory.
Судя по всему не установлен сам перл. Оки, ставим пакет:
postgresql8.3-perl - The PL/Perl procedural language for PostgreSQL
Ребут сервака.
CREATE LANGUAGE 'plperl';
>server closed the connection unexpectedly
> This probably means the server terminated abnormally
> before or while processing the request.
Сам перл вроде как установлен:
[root@vmlpostgre2 /]# ls -l /usr/lib | grep libpe
lrwxrwxrwx 1 root root 16 Jul 22 2009 libperl.so -> libperl.so.5.8.8
lrwxrwxrwx 1 root root 16 Jul 22 2009 libperl.so.5.8 -> libperl.so.5.8.8
-rw-r--r-- 3 root root 1211000 Aug 2 2007 libperl.so.5.8.8
Поиск ничего вразумительного не говорит :(. Может кто подскажет, куда рыть?

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #1 : 17.03.2010 08:37:23 »
И еще вопрос в догонку: для alt4.0 ветки postgre sql версии 8.3.5, для alt5 8.3.8. Сам postgre уже выпустил 8.4.1.  Для alt4.0 postgre обновляться больше не будет?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #2 : 17.03.2010 08:46:58 »
Совсем не разбираюсь в этих вопросах, однако в Сизифе есть несколько версий  PostgreSQL

  postgresql-8.2eter  8.2.14-alt1.1  Boris Savelev  PostgreSQL client programs and libraries (Etersoft edition for Selta and 1C)
  postgresql-8.3eter  8.3.8-alt2.1  Boris Savelev  PostgreSQL client programs and libraries (Etersoft edition for Selta and 1C)
  postgresql-8.4eter  8.4.2-alt1  Boris Savelev  PostgreSQL client programs and libraries (Etersoft edition for Selta and 1C)
  postgresql-common  1.0-alt7  Denis Smirnov  create postgresql user and groups
  postgresql-jdbc  8.3.604-alt1_1jpp5  Igor Vlasenko  JDBC driver for PostgreSQL
  postgresql8.2  8.2.13-alt1.1  PostgreSQL Maintainers Team  PostgreSQL client programs and libraries
  postgresql8.3  8.3.8-alt1.1  PostgreSQL Maintainers Team  PostgreSQL client programs and libraries

http://www.sisyphus.ru/ru/srpm/Sisyphus/postgresql8.3
http://www.sisyphus.ru/ru/srpm/Sisyphus/postgresql-8.4eter

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #3 : 17.03.2010 08:51:25 »
Для alt4.0 postgre обновляться больше не будет?
Если найдутся пользователи, которым будет интересно поддерживать branch 4.0 в актуальном состоянии (портировать туда новые пакеты), то почему-бы и нет. Если таких желающих не найдётся, то извините. В любом случае такие вопросы решаются или через энтузиазм пользователей, или через багзилу (через мантейнера пакета, который ведёт его в Сизифе).

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #4 : 17.03.2010 09:28:51 »
Что-то я тогда тоже запутался. На офиц сайте альтов:
http://www.altlinux.ru/products/for-servers/alt-linux-server/
предлагают 4.0 ветку. Но если следовать вашим словам, то для нее уже не будут добавляться/обновляться пакеты :(. Смысл предлагать её пользователям???

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #5 : 17.03.2010 09:37:38 »
Не надо путать поддержку с обновлением пакетной базы. Обновление пакетной базы в серверной части 4.0 касается только
Цитировать
обновлениями по безопасности в течение 3-х лет с момента выпуска .....
Кстати, в соответствии с
http://www.altlinux.org/Releases/History  Момент выпуска 4.0 Server — июнь 2007 — [2CD+2DVD]

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #6 : 17.03.2010 10:39:29 »
как говорится, намек понял,
altlinux-5.0.0-ark-server-i586-ru-install-cd.iso
уже качается для рассмотрения. :)
А кому можно написать вопрос по поводу: будет ли 8.4 версия постгри для альтов? Если да, то для какой ветки.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #7 : 17.03.2010 12:15:28 »
Наверное - правильнее задавать такой вопрос мантейнеру этого пакета.

Оффлайн misha

  • Участник
  • *
  • Сообщений: 6
    • Rattler
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #8 : 17.03.2010 17:26:32 »
Если реально нужен PL/Perl, советую отрубить использование chroot.

Либо в /etc/sysconfig/postgresql, либо в /etc/init.d/postgresql нужно очистить значение переменной PG_CHROOT_DIR.

Ежели нужна более свежая версия postgresql8.3 для 4.0, у меня есть в репозитории, комплементарном к 4.0/branch:

rpm http://apt.netstyle.com.ua/stable/alt40 i586 netstyle
rpm http://apt.netstyle.com.ua/stable/alt40 noarch netstyle

Сейчас там версия 8.3.7 живет.

Оффлайн misha

  • Участник
  • *
  • Сообщений: 6
    • Rattler
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #9 : 17.03.2010 17:28:55 »
Наверное - правильнее задавать такой вопрос мантейнеру этого пакета.

В гите у thresh имеется, у меня на тестовой виртуалке под Сизифом бегает.
Очень надеюсь, что Костя таки доберется и зальет, подключив туда libossp-uuid.

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #10 : 18.03.2010 06:47:43 »
misha, а на 8.4.2 переходить не собираететесь? :) Там проблем с перлом нет :)
Цитировать
8.3.6:
Fix configure script to properly report failure when unable to obtain linkage information for PL/Perl
8.3.8:
Fix portability issues in plperl initialization
Цитировать
Ежели нужна более свежая версия postgresql8.3 для 4.0, у меня есть в репозитории, комплементарном к 4.0/branch:
Спасибо, подключился, обновился до 8.3.7. Но проблема осталась :(.
Цитировать
Если реально нужен PL/Perl, советую отрубить использование chroot.
Либо в /etc/sysconfig/postgresql, либо в /etc/init.d/postgresql нужно очистить значение переменной PG_CHROOT_DIR.
Да мне нужно было, что бы из под постгреса можно было писать файлики с данными на диск. Вот и решил pl/perl для этого использовать. Теперь вот думаю, а не проще ли сменить язык :).
PG_CHROOT_DIR сбросил в /etc/init.d/postgresql, перл установил, спасибо. А чем-нить грозит этот сброс остальной системе?

Оффлайн misha

  • Участник
  • *
  • Сообщений: 6
    • Rattler
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #11 : 20.03.2010 16:11:20 »
misha, а на 8.4.2 переходить не собираететесь? :) Там проблем с перлом нет :)

Да thresh@ уже отправил 8.4 в Сизиф, скоро можно будет ждать бэкпортов.

Цитата: PSV
Да мне нужно было, что бы из под постгреса можно было писать файлики с данными на диск. Вот и решил pl/perl для этого использовать. Теперь вот думаю, а не проще ли сменить язык :).

Файлики можно и родными функциями постгреса писать и читать.
Хотя, я бы рекомендовал очень хорошо подумать перед тем, как начинать работать из СУБД с такими внешними сущностями, как файловая система.

Цитата: PSV
PG_CHROOT_DIR сбросил в /etc/init.d/postgresql, перл установил, спасибо. А чем-нить грозит этот сброс остальной системе?

Формально - понижение уровня безопасности, т.к. серверный процесс постгреса может лезть к файлам за пределами чрута. Но для критичных задач более адекватным выходом будет размещение СУБД на отдельном сервере (физическом или виртуальном). По крайней мере не придется регулярно выяснять, кого же это мы забыли в чрут запихнуть.

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #12 : 22.03.2010 06:58:03 »
Да thresh@ уже отправил 8.4 в Сизиф, скоро можно будет ждать бэкпортов.
Цитата: PSV
Да мне нужно было, что бы из под постгреса можно было писать файлики с данными на диск. Вот и решил pl/perl для этого использовать. Теперь вот думаю, а не проще ли сменить язык :).

Файлики можно и родными функциями постгреса писать и читать.
Хотя, я бы рекомендовал очень хорошо подумать перед тем, как начинать работать из СУБД с такими внешними сущностями, как файловая система.
Ну будем ждать сизиф :) Хотя есть подозрение, что 8.4 выдет для альтов 5 версии. Или для сизифа все равно и из него я могу ставить на любую версию? Если да, то где можно поподробнее про это почитать и как добавить сизиф в репы.
По поводу postgresql и файлов. Разве можно встроенными средствами создавать фаил из данных? Для этого и используются untrusted языки, perlu  в частности. Или пример записи строки в фаил на диске в студию, буду очень рад упростить себе задачу :).
« Последнее редактирование: 22.03.2010 07:50:44 от PSV »

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #13 : 22.03.2010 11:18:47 »
misha, пришлось отказаться от вашего репозитария :(. Если обновляться с его использованием, то съезжают остальные репы и перестает открываться веб мордашка :(
Через вебмордашку добавляем два репа: http://apt.netstyle.com.ua
[root@vmlpostgre2 ~]# apt-get update
Get:1 http://mirror.yandex.ru i586 release [720B]
Get:2 http://mirror.yandex.ru i586 release [707B]
Get:3 http://ftp.linux.kiev.ua i586 release [720B]
Get:4 http://mirror.yandex.ru noarch release [705B]
Get:5 http://apt.netstyle.com.ua i586 release [727B]
Get:6 http://ftp.linux.kiev.ua i586 release [707B]
Get:7 http://ftp.linux.kiev.ua noarch release [705B]
Get:8 http://apt.netstyle.com.ua noarch release [727B]
Fetched 5718B in 1s (4222B/s)
Hit http://ftp.linux.kiev.ua i586/updates pkglist
Hit http://ftp.linux.kiev.ua i586/updates release
Get:1 http://ftp.linux.kiev.ua i586/classic pkglist [2280kB]
Get:2 http://apt.netstyle.com.ua i586/netstyle pkglist [63.7kB]
Get:3 http://apt.netstyle.com.ua i586/netstyle release [133B]
Get:4 http://apt.netstyle.com.ua noarch/netstyle pkglist [51.2kB]
Hit http://mirror.yandex.ru i586/updates pkglist
Hit http://mirror.yandex.ru i586/updates release
Get:5 http://apt.netstyle.com.ua noarch/netstyle release [133B]
Get:6 http://mirror.yandex.ru i586/classic pkglist [2280kB]
Get:7 http://ftp.linux.kiev.ua i586/classic release [128B]
Get:8 http://ftp.linux.kiev.ua noarch/classic pkglist [937kB]
Get:9 http://ftp.linux.kiev.ua noarch/classic release [130B]
Get:10 http://mirror.yandex.ru i586/classic release [128B]
Get:11 http://mirror.yandex.ru noarch/classic pkglist [937kB]
Get:12 http://mirror.yandex.ru noarch/classic release [130B]
Fetched 6549kB in 1m1s (106kB/s)
Reading Package Lists... Done
Building Dependency Tree... Done

[root@vmlpostgre2 ~]# apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
The following packages will be upgraded
  cert-sh-functions cpio gzip gzip-utils hwdatabase libapr1 libaprutil1 libpq5.1 librpm librpmbuild
  libtool-common libusb mkinitrd mkinitrd-initramfs monit-base perl-DBM perl-Net-SSLeay perl-PerlIO
  perl-base perl-devel perl4-compat postgresql8.3 postgresql8.3-server rpm rpm-build rpm-build-perl
  update-kernel vhttpd-utils
The following packages will be REPLACED:
  apt-conf-server (by apt-conf-netstyle)  httpd-alterator (by ahttpd)
The following NEW packages will be installed:
  ahttpd apt-conf-netstyle libdb4.7 libguile-vhttpd liblzma libusb-compat libvhttpd
28 upgraded, 7 newly installed, 2 replaced, 0 removed and 0 not upgraded.
Need to get 12.3MB of archives.
After unpacking 2481kB of additional disk space will be used.
Do you want to continue? [Y/n] y
.....
33: apt-conf-netstyle        ################################################################################ [ 94%]
warning: /etc/apt/sources.list.d/server.yandex.list saved as /etc/apt/sources.list.d/server.yandex.list.rpmsave
warning: /etc/apt/sources.list.d/server.kiev.list saved as /etc/apt/sources.list.d/server.kiev.list.rpmsave

ребут

[root@vmlpostgre2 ~]# apt-get update
Get:1 http://apt.netstyle.com.ua noarch release [727B]
Get:2 http://apt.netstyle.com.ua i586 release [727B]
Get:3 ftp://ftp.linux.kiev.ua i586 release [707B]
Err ftp://ftp.linux.kiev.ua i586 release
  Could not connect data socket, connection timed out
Get:4 ftp://ftp.linux.kiev.ua noarch release [705B]
50% [4 release 0/705B 0%]
ftp репов у меня никогда небыло, ftp закрыт на фаире. Все шло через http. Проблемы начались после добавления
http://apt.netstyle.com.ua/stable/alt40 noarch netstyle
Что я делаю не так? Или ваш репозиторий не стоит добавлять в общий список? А только постгри с него взять?

Оффлайн misha

  • Участник
  • *
  • Сообщений: 6
    • Rattler
Re: AltLinux server 4.0 + PostgreSQL + Perl
« Ответ #14 : 30.03.2010 22:41:04 »
Ну будем ждать сизиф :) Хотя есть подозрение, что 8.4 выдет для альтов 5 версии. Или для сизифа все равно и из него я могу ставить на любую версию? Если да, то где можно поподробнее про это почитать и как добавить сизиф в репы.

В Сизифе уже точно есть.

Добавление Сизифа в репо - это переезд на нестабильную ветку.
Лучше точечно поставить только постгрес.

Цитата: PSV
По поводу postgresql и файлов. Разве можно встроенными средствами создавать фаил из данных? Для этого и используются untrusted языки, perlu  в частности. Или пример записи строки в фаил на диске в студию, буду очень рад упростить себе задачу :).

http://www.postgresql.org/docs/8.3/static/functions-admin.html

См. функцию pg_read_file()