/ / Как да кажа на PostgreSQL да използва друга версия на Perl? - perl, postgresql, ubuntu, plperl

Как да кажа на PostgreSQL да използва друга версия на Perl? - perl, postgresql, ubuntu, plperl

Работя в 64-битова машина на Ubuntu 14.04. Трябва да използвам Perl 5.14, за да работя с някои модули, които няма да се инсталират с най-новата версия на perl (5.18). Моят postgresql-9.3 сървър трябва да инсталира Perl 5.18, докато инсталирате postgres-plperl. Затова искам да кажа на Postgres да използва версията 5.14, но аз не можах да намеря начин да направя това. Има ли начин да направите това?

Отговори:

3 за отговор № 1

Трябва да прекомпилирате разширението на пластира срещу 5.14 ако наистина се нуждаете от това. PostgreSQL се свързва с Perl като библиотека и библиотеките на Perl не са съвместими с ABI в изданията, така че можете да замените 5.14 само за 5.18 по време на изпълнение.

Можете да промените използваната версия на Perl, като извършите инсталирането на PostgreSQL от източника и укажете правилния път за инсталиране на Perl да configure използвайки --with-perl или PATH env var.

Или можеш apt-get source postgresql-9.3 и редактиране debian/rules за да използвате желания Perl, редактирайте debian/control да определите правилната зависимост на Perl и да възстановите пакета.

Това прави много по-смислено вместо да се фиксират модулите.