Problém so systémom, aby na postgres databázy

0

Otázka

Používam to na msys2 64 bit MINGW65 shell.

Bežal som

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

a všetko, kým sa spustí správne. Po tom, ako vytvoriť problém a snaží sa pohrať s otázkou mieste som utekať, aby pre rovnaký problém nižšie.

Potom, keď som spustiť, aby v priečinku.

je to beží bez problémov, až kým nedosiahne túto časť

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

V generate-lwlocknames.pl

tam je nasledujúci riadok, ktorý je samozrejme aktivácii to. Ale neviem, prečo je to aktivácii alebo, ako to opraviť.

Potrebujem na zostavenie tejto stavať na to, aby mohli získať súbory dll pre predĺženie na stroji s windows, ktorý je spustený 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

Po opakovane vykonať to ešte pár krát sa skončil úspešne. Žiadne zmeny boli vykonané na súbory alebo metodiky.

2021-11-23 22:40:03

Ak problém nie je reprodukovateľné, je to asi najlepšie stačí odstrániť otázku.
tdy

Možná. Ale tiež si myslím, by to mohlo byť za ponechanie ako zážitok pre niekoho iného, že ak sa používajú rovnaké nástroje a podobné veci sa stávajú. To, že odpoveď môže byť len spustiť niekoľko krát. Príčinou viem, že som sa cítil, akoby som bol dosiahnutí okraja, šialenstvo, sedí tam beží to viackrát. Spôsobiť to nebolo stalo raz. To sa stalo, ako moja odpoveď štátov. Viackrát bez rozdielu. A nakoniec práve pracoval.
kloaf11
0

Vyzerá to, že ste v budove s Perl, ktorý prichádza s MinGW.

Avšak, PostgreSQL dokumentácia je celkom jasné, na ktorý bod:

Tieto ďalšie produkty sú potrebné vybudovať PostgreSQL. Použitie config.pl súbor špecifikovať, ktoré adresáre knižníc, ktoré sú k dispozícii.

[...]

ActiveState Perl

ActiveState Perl je potrebný na spustenie stavať generovanie skriptov. MinGW alebo Cygwin Perl nebude fungovať. Musí byť tiež prítomný v CESTE. Binárne súbory je možné stiahnuť z https://www.activestate.com (Poznámka: verzia 5.8.3 alebo neskôr, je potrebné, voľný Štandard Distribúcia je dostatočné).

2021-11-24 06:57:19

Nemám pocit, že to súvisí. Príčina ako moje vlastné odpoveď hovorí. Zmena nič to nakoniec len úspešne postavený plne funkčnú postgres.
kloaf11

Možno to nesúvisí, ale možno to je.
Laurenz Albe

Dobre som povedať, nemyslím si, že je to tak. Pretože som nebol spustený Mingw. Som bežal mingw, ktorý je dodávaný s msys2, ktoré sú odlišné. Ale jeho možnosť. Ale aj pomocou tohto mingw64 shell s msys2 to skončil beží bez zmeny. Takže ak používate mingw s perl nefunguje, potom by to nemalo byť spojené s
kloaf11

V iných jazykoch

Táto stránka je v iných jazykoch

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