powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Устанавливаем PERL под Windows
25 сообщений из 31, страница 1 из 2
Устанавливаем PERL под Windows
    #39690543
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

В этом топике будет описан процесс установки PERL под windows для PostgreSQL.

Инструкция будет в последнем сообщении.



Итак, с чего же начать?

Скачал

по ссылке отсюда: https://www.perl.org/get.html

strawberryperl (с ягодкой)


Подскажите что надо делать дальше?
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39690545
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю что постгрессу надо указать путь к dll для plperl, но

никаких dll после установке в каталоге по умолчанию C:\Strawberry не появилось.
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39690551
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
per
никаких dll после установке в каталоге по умолчанию C:\Strawberry не появилось.

перепутал, все-же dll есть.

на perl начинаются вот эти:
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39690665
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Далее,

create extension plperl


********** Ошибка **********

ОШИБКА: загрузить библиотеку "C:/Program Files/PostgreSQL/9.4/lib/plperl.dll" не удалось: The specified module could not be found.
SQL-состояние: XX000




Файл существует:
C:/Program Files/PostgreSQL/9.4/lib/plperl.dll



Взял файл из

C:\Strawberry\perl\bin\perl528.dll


переименовал и перенес в
C:/Program Files/PostgreSQL/9.4/lib/plperl.dll



ошибка та же.
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39690667
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите что дальше делать? :(
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691207
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема актуальна

...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691231
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691618
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7iВнимательно читаем
https://www.mkyong.com/database/install-perl-in-postgresql-the-specified-module-could-not-be-found/


Большое спасибо!


надо обязателньно перезапускать ОС после установки.


Однако...

пока установить PERL не удалось.

Буду писать тут как можно более подробно, чтобы этот топик принес пользу.


Действия на данный момент:

1) установил strawberryperl (с ягодкой).

2) дописал в PATH C:\Strawberry\perl\bin

3) перезагрузил ОС.


после этого ошибка не изменилась:
create extension plperl
********** Ошибка **********
ОШИБКА: загрузить библиотеку "C:/Program Files/PostgreSQL/9.4/lib/plperl.dll" не удалось: The specified module could not be found.
SQL-состояние: XX000


4) переименовал C:/Program Files/PostgreSQL/9.4/lib/plperl.dll в plperl _old .dll на всякий случай.

5) Скопировал файл C:\Strawberry\perl\binperl528.dll в C:/Program Files/PostgreSQL/9.4/lib/, переименовав его в plperl.dll.



После этого ошибка стала другой:

create extension plperl

ОШИБКА: нет доступа к файлу "$libdir/plperl": No such file or directory
SQL-состояние: 58P01



Подскажите, пожалуйста, чтоб делать дальше, чтобы установить PERL?
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691654
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачал утилиту для тестирования dll
http://www.dependencywalker.com/

вот что она мне выдает при открытии perl528.dll


Видимо что-то не так...
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691671
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, проверка postgres.exe дает тоже кучу ошибок.

Но при этом он работает.
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691715
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема может быть ещё в несовместимости версии Постгреса с версией библиотеки Перл.
Попробуйте найти, скачать и установить готовый комплект.
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691747
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7iПроблема может быть ещё в несовместимости версии Постгреса с версией библиотеки Перл.
Попробуйте найти, скачать и установить готовый комплект.

А где такой комплект искать?


Ну и вообще не хотелось бы переустанавливать постгрес, т.к. серверов много.



В идеале просто доустановить что-то.
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691813
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7i, тут до версий еще дело не дошло. У ТС нет plrerl.dll, т.е. его дистрибутив собран без поддержки Perl как процедурного языка. Вместо того, чтобы проверить, что он скачал, он пытается подсунуть postgres-у perl.dll, т.е. библиотеку для интепретатора, вместо библиотеки для самой СУБД, в которой реализованы необходимые довески.
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691821
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже кажется что Постгресс установлен не той сборки. Потому и предлагаю найти готовый комплект.
Неужели нет таких?
Не верю, хотя в жизнь не имел дело с Постгресс, а с Перл сталкивался последний раз лет 15 назад,
да и то в WEB-разработке...
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691836
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы2d7i, тут до версий еще дело не дошло. У ТС нет plrerl.dll, т.е. его дистрибутив собран без поддержки Perl как процедурного языка. Вместо того, чтобы проверить, что он скачал, он пытается подсунуть postgres-у perl.dll, т.е. библиотеку для интепретатора, вместо библиотеки для самой СУБД, в которой реализованы необходимые довески.



А как проверить?

И можно ли без переустановки постгресс как-то доустановить пепрл?
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691842
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы2d7i, тут до версий еще дело не дошло. У ТС нет plrerl.dll, т.е. его дистрибутив собран без поддержки Perl как процедурного языка. Вместо того, чтобы проверить, что он скачал, он пытается подсунуть postgres-у perl.dll, т.е. библиотеку для интепретатора, вместо библиотеки для самой СУБД, в которой реализованы необходимые довески.



Кстати, сам файл plrerl.dll с постгрессом сразу был.

Вот тут:

C:\Program Files\PostgreSQL\9.4\lib
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691941
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю попытки установить перл для постгрес на виндоус.


Удалил perl (клубнику).

Установил active perl 5.24

https://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.24.3.2404/ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe

заменил plperl.dll в lib постгресса на переименванный в plperl.dll perl524.dll


Теперь выдает вот такую ошибку:

Код: sql
1.
2.
3.
4.
5.
create extension plperl

ОШИБКА: несовместимая библиотека "C:/Program Files/PostgreSQL/9.4/lib/plperl.dll": нет отличительного блока
SQL-состояние: XX000
Подсказка: Внешние библиотеки должны использовать макрос PG_MODULE_MAGIC.
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691943
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691955
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хелп
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691964
Sergej Grischenkow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> заменил plperl.dll в lib постгресса на переименванный в plperl.dll perl524.dll
Зачем ?
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691969
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergej Grischenkow> заменил plperl.dll в lib постгресса на переименванный в plperl.dll perl524.dll
Зачем ?


А как надо?
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691970
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеющийся файл не надо трогать?
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691982
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
perИмеющийся файл не надо трогать?
Именно. plperl.dll — это библиотека расширения postges, которой уже нужен системный perl. Удаляя ее, вы «стреляете себе в ногу».
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691995
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы2perИмеющийся файл не надо трогать?
Именно. plperl.dll — это библиотека расширения postges, которой уже нужен системный perl. Удаляя ее, вы «стреляете себе в ногу».

Спасибо за пояснение.



В общем проверяю зависимости для plperl.dll который уже был.

Там не было файла perl516.dll, я его "сделал" переименовав копию perl524.dll теперь на него не жалуется.

Так же не хватала файла postgres.exe - прописал bin постгреса в пафе. - он пропал.




Сейчас жалуется на эти dll^
...
Рейтинг: 0 / 0
Устанавливаем PERL под Windows
    #39691997
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы2, в общем, ищу поиском по диску, первую снизу dll.


их целая куча оказалась.


Какую из них регистрировать?




Думаю создать каталог для всех ненайденных dll, скопировать их туда и там зарегестрировать. Такой вариант норм или опасно на проме такое?
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Устанавливаем PERL под Windows
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]