Ошибка установки модуля Perl CPAN: DBD :: Pg (драйвер PostgreSQL) в 64-битной Windows7 Strawberry Perl 5.26.1, PostgreSQL 12

Первый вход на 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?


person skeetastax    schedule 09.02.2020    source источник
comment
Последняя пара строк после undefined reference to строк: c:/perl64/site/lib/auto/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: dbdimp.o: bad reloc address 0x0 in section .da ta' collect2: ld returned 1 exit status dmake.exe: Error code 129, while making 'blib\arch\auto\DBD\Pg\Pg.dll'   -  person skeetastax    schedule 09.02.2020
comment
Не могла ли установка MinGW что-то испортить в Perl?   -  person skeetastax    schedule 09.02.2020


Ответы (1)


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

  • Windows 10
  • Клубничный перл 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
    
person Håkon Hægland    schedule 11.02.2020
comment
Спасибо, но Windows 10 не появится ... по крайней мере, пока. - person skeetastax; 13.02.2020