问题行使上postgres database

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文件的扩展适用于windows的机器运行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

之后它重新运行几次它成功完成。 都没有改变的文件或方法。

2021-11-23 22:40:03

如果问题不可重复,它可能是最好的,只是删除这一问题。
tdy

也许。 但我也认为这可能是值得离开这一经验用于其他人,如果他们使用相同的工具和类似的事情发生。 答案可能只是跑了几次。 因为我知道我感觉就像我到达疯狂的边缘坐在那里运行多次。 因为它没有发生一次。 它发生了因为我的答案国。 多次没有差别。 并最终就工作。
kloaf11
0

它看起来像你这样正在建设的Perl与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ý
..................................................................................................................