Perl CPAN Установка модуля завершается неудачно: DBD :: Pg (PostgreSQL Driver) на Windows7 64-битной Strawberry Perl 5.26.1, PostgreSQL 12 - PullRequest
1 голос
/ 09 февраля 2020

Первый вход в GitHub:
https://github.com/metacpan/metacpan-web/issues/2266

Затем CPAN:
https://rt.cpan.org/Ticket/Display.html?id=131708

1-й выпуск:

cpan install DBD::Pg не удается найти LIBPQ.dll

Исправлено:

  1. установлено Postgres ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ чтобы CPAN / Perl мог найти все PostgreSQL двоичные файлы
  2. Установил MinGW затем установил pexports MinGW пакет, чтобы я мог следуйте DBD :: Pg README для Strawberry
  3. Экспортированные символы из LIBPQ.DLL как описано выше

Текущая проблема:

cpan DBD::Pg установка теперь не удалась с ошибкой следования для всех экспортированных символов выше:

dbdimp.o:dbdimp.c:(.text+0x479): undefined reference to 'PQstatus' <...etc...etc...>

Кто-нибудь знает, как я могу получить он установлен и работает правильно, поэтому я могу управлять Postgres с Perl?

1 Ответ

0 голосов
/ 11 февраля 2020

Это сработало для меня:

  • Windows 10
  • Клубника perl 5.30.1
  • Скачано PostgreSQL версия 12.1 для Windows x86-64
  • Запустил установщик. Сводка перед установкой:

    Installation Directory: C:\Program Files\PostgreSQL\12
    Server Installation Directory: C:\Program Files\PostgreSQL\12
    Data Directory: C:\Program Files\PostgreSQL\12\data
    Database Port: 5432
    Database Superuser: postgres
    Operating System Account: NT AUTHORITY\NetworkService
    Database Service: postgresql-x64-12
    Command Line Tools Installation Directory: C:\Program Files\PostgreSQL\12
    pgAdmin4 Installation Directory: C:\Program Files\PostgreSQL\12\pgAdmin 4
    Stack Builder Installation Directory: C:\Program Files\PostgreSQL\12
    
  • Из командной строки:

    > cpanm DBD::Pg
    --> Working on DBD::Pg
    Fetching http://www.cpan.org/authors/id/T/TU/TURNSTEP/DBD-Pg-3.10.4.tar.gz ... OK
    Configuring DBD-Pg-3.10.4 ... OK
    Building and testing DBD-Pg-3.10.4 ... OK
    Successfully installed DBD-Pg-3.10.4 (upgraded from 3.8.0)
    1 distribution installed
    
...