Problemă de funcționare face pe o baza de date postgres

0

Problema

Eu conduc pe msys2 64 bit MINGW65 shell.

Am fugit

$source/configure --host=x86_64-w64-mingw32 --prefix=$dist && make

și totul până la a face rulează în mod corespunzător. Dupa ce face problema și încearcă să se joace cu problema locului am continua să fie difuzate pentru aceeași problemă de mai jos.

Atunci când am alerga face pe dosar.

totul merge bine până când se lovește de această parte

make[2]: Leaving directory '/c/builds/build/REL_11_8/src/backend/utils'
make -C storage/lmgr lwlocknames.h lwlocknames.c
make[2]: Entering directory '/c/builds/build/REL_11_8/src/backend/storage/lmgr'
'/usr/bin/perl' /c/builds/source/src/backend/storage/lmgr/generate-lwlocknames.pl 
/c/builds/source/src/backend/storage/lmgr/lwlocknames.txt
unable to parse lwlocknames.txt at /c/builds/source/src/backend/storage/lmgr/generate- 
lwlocknames.pl line 36, <$lwlocknames> line 8.
make[2]: *** [Makefile:33: lwlocknames.h] Error 255
make[2]: Leaving directory '/c/builds/build/REL_11_8/src/backend/storage/lmgr'
make[1]: *** [Makefile:137: storage/lmgr/lwlocknames.h] Error 2
make[1]: Leaving directory '/c/builds/build/REL_11_8/src/backend'
make: *** [src/Makefile.global:372: submake-generated-headers] Error 2

În generate-lwlocknames.pl

există următoarea linie care este, evident, de a o declanșa. Dar nu știu de ce se declanșează sau cum să-l repara.

Am nevoie pentru a compila acest construi, în scopul de a fi capabil de a obține dll pentru o extensie pentru windows care se execută postgres.

while (<$lwlocknames>)
{
    chomp;

    # Skip comments
    next if /^#/;
    next if /^\s*$/;

    die "unable to parse lwlocknames.txt"
      unless /^(\w+)\s+(\d+)$/;

    (my $lockname, my $lockidx) = ($1, $2);

    die "lwlocknames.txt not in order"   if $lockidx < $lastlockidx;
    die "lwlocknames.txt has duplicates" if $lockidx == $lastlockidx;

    while ($lastlockidx < $lockidx - 1)
    {
        ++$lastlockidx;
        printf $c "%s   \"<unassigned:%d>\"", $continue, $lastlockidx;
        $continue = ",\n";
    }
    printf $c "%s   \"%s\"", $continue, $lockname;
    $lastlockidx = $lockidx;
    $continue    = ",\n";

    print $h "#define $lockname (&MainLWLockArray[$lockidx].lock)\n";
}
msys2 postgresql postgresql-11
2021-11-23 21:56:54
2
0

După revedea-o de câteva ori s-a terminat cu succes. Nu au fost efectuate modificări la fișiere sau metodologie.

2021-11-23 22:40:03

Dacă problema nu este reproductibil, este, probabil, cel mai bun pentru a șterge întrebarea.
tdy

Poate. Dar cred, de asemenea, ar putea fi în valoare lăsându-l în sus ca pe o experiență pentru altcineva că, dacă ei au folosit același instrument și un lucru similar se întâmplă. Că răspunsul ar putea fi doar să rulați-l de câteva ori. Că știu că m-am simțit ca și cum am fost de a ajunge la marginea de nebunie stând acolo rulează-l de mai multe ori. Că nu s-a întâmplat o dată. S-a întâmplat ca raspunsul meu membre. De mai multe ori, cu nici o diferență. Și în cele din urmă doar a lucrat.
kloaf11
0

Se pare ca sunt constructii cu Perl care vine cu MinGW.

Cu toate acestea, PostgreSQL documentația este destul de clar cu privire la acest punct:

Următoarele produse suplimentare sunt necesare pentru a construi PostgreSQL. Utilizați config.pl fișier pentru a specifica ce directoare bibliotecile sunt disponibile în.

[...]

ActiveState Perl

ActiveState Perl este necesar pentru a rula construi generație script-uri. MinGW sau Cygwin Perl nu va funcționa. De asemenea, trebuie să fie prezente în CALE. Binare poate fi descărcat de https://www.activestate.com (Notă: versiunea 5.8.3 sau mai târziu este necesar, libera Standard de Distribuție este suficientă).

2021-11-24 06:57:19

Eu nu simt ca e legat. Cauza ca propriul meu răspuns spune. Nu schimba nimic la urmă a construit cu succes un sistem complet de lucru postgres.
kloaf11

Poate că nu este legat, dar poate că este.
Laurenz Albe

Ei bine, eu spun că nu cred că este. Pentru că nu am fost de funcționare Mingw. Am fost difuzate mingw care vine cu msys2 care sunt diferite. Dar e o posibilitate. Dar, de asemenea, folosind ca mingw64 shell cu msys2 a ajuns rulează fără modificări. Deci, dacă folosesc mingw cu perl nu funcționează, atunci nu ar trebui să fie legate de
kloaf11

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................