Работя в 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 и да възстановите пакета.
Това прави много по-смислено вместо да се фиксират модулите.