문제로 실행에서 그레스 데이터베이스

0

질문

나 msys2 64 비트 MINGW65 쉘입니다.

실행

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

고까지의 모든 것을 만들 수 있습니다. 후 받고 문제를 만들려고리의 문제도 계속 실행을 위해 동일한 문제다.

다음을 실행할 때에 만들의 폴더에 있습니다.

그것은 정상적으로 실행될 때까지 그것이 이 부분

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

에 generate-lwlocknames.pl

다음과 같은 줄을 그것은 분명히 트리거니다. 하지만 내가 왜 그것을 트리거하거나 그것을 해결하는 방법.

나는 컴파일할 필요가 이를 구축하기 위해서를 얻을 수 있을 dll 파일 확장자를 위한 윈도우 기계를 실행하는 postgresql.

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

후에 다시 실행하는 그것을 몇 번 더 그것을 성공적으로 완료되었습니다. 변경되지 않는 파일 또는 방법입니다.

2021-11-23 22:40:03

문제점이 수정되지 않으면 재현이 가능하여 삭제합니다.
tdy

아마. 하지만 그것을 잘못 이해하고 가치가있을 수도 있습을 떠나 그것으로 경험한 다른 사람을 사용하는 경우에는 그들이 같은 도구와 유사한 일이 발생합니다. 그 해답이 될 수도 그것을 실행하는 몇 번입니다. 원인은 나 같은 느낌에 도달하는 가장자리의 정신이 거기에 앉아 그것을 실행합니다. 그 원인은 일어나지 않았다. 일어났으로 내 대답이다. 여러 번과 차이가 없습니다. 그리고 결국 그냥했다.
kloaf11
0

그것처럼 보이는 건물의 펄 함께 제공되는 MinGW.

그러나, PostgreSQL 문서 는 아주 분명에는 포인트:

다음과 같은 추가적인 제품을 구축하는 데 필요한 PostgreSQL. 사 config.pl 파일을 지정한 디렉토리에 라이브러리를 사용할 수 있습니다.

[...]

ActiveState Perl

ActiveState Perl 를 실행하는 데 필요한 빌드를 생성 스크립트가 있습니다. MinGW 또는 Cygwin Perl 로 작동하지 않습니다. 그것은 또한에서 존재하는 경로입니다. 바이너리에서 다운로드 할 수 있습니다 https://www.activestate.com (참고:버전 5.8.3 이상이 필요합니다,무료 유통 표준 충분합니다).

2021-11-24 06:57:19

을 느끼지 않는 관련이 있습니다. 원인으로 내 자신의 답을 말합니다. 변화하는 아무것도 결국 그냥 성공적으로 구축을 완벽하게 작동 postgres.
kloaf11

아마도 그것은 관련이지만,아마도 그것입니다.
Laurenz Albe

라 내가 말하지 않아요 그렇다고 생각합니다. 지 않았기 때문에 실행 Mingw. 실 mingw 함께 제공되는 msys2 는 다릅니다. 그러나 그것의 가능성이다. 그러나 또한 사용하는 mingw64 쉘 msys2 그것을 끝까지 실행이 없는 변경합니다. 그래서 사용하는 경우 mingw 와 perl 다음 작동하지 않지 말아야 관련
kloaf11

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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