Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hqNTQ-0000e0-Ge for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Jul 2019 20:02:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hqNTO-0003y4-KD for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Jul 2019 20:02:50 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hqNTO-0003vM-5I for pgsql-hackers@lists.postgresql.org; Wed, 24 Jul 2019 20:02:50 +0000 Received: from mail-oi1-x243.google.com ([2607:f8b0:4864:20::243]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hqNTK-00062D-WD for pgsql-hackers@lists.postgresql.org; Wed, 24 Jul 2019 20:02:49 +0000 Received: by mail-oi1-x243.google.com with SMTP id m202so35947452oig.6 for ; Wed, 24 Jul 2019 13:02:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=2ndquadrant-com.20150623.gappssmtp.com; s=20150623; h=from:subject:to:cc:references:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=lT47s1Y5B4tG3p2qYevwuSJWCX/yo6M1HsRXbi/PY1A=; b=N8XLbR9Me+SarDF4cyWt0UmDFMfNivZJyPf5evxWSckYDPJJGixxZSWVq8TuPPNYnl fsr+PvERARaoFs8XhKkXxm+5eAvTYohhEbYIShV8CaeQjBVt4V3J0dCbMhBadfJgtaOE 9arK77nMQ/TWSkPqW9z2smQn3BbRvmqjj5MwWIxzi7VF2+xnUCgCOzk+VmVoR22PaTRF WhaygZARuvPZB5MNZ7J3FqHMZ8edUu378RMWUW5CyKVJvI3xX4is/BsyWLgfZ7mEHoVe kFOxYYW0hBoOerLQci2XwytZRwjXaWkvrC4CjTCp7eojzgN5svd+AC9Q8WZHp+44I7Ej n/GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:references:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language; bh=lT47s1Y5B4tG3p2qYevwuSJWCX/yo6M1HsRXbi/PY1A=; b=MEJh7dX4/jwUmNb/lU78RjBJD3sptj6pTy2e5iQkjQ+uVj8/HwmgnXBu342euZE5fT QJuuFz5H47bghc3M/pSmHeEtCP0EfPZ5tuxdbFGoXDfolHPLVhPIpTK7MYm8y31JpkvT obHoQSFeuaTWCMcOmDEbUUKLH+tj2vcJX3mP4yMy5xlVluKELU6w49/zfHnv3aT/wo4K NX04m3KS7Kis8hbva+TU+UZC5tQ4c9/N/6ivxiAEAy0nICsFmNyYoX2S7CGGF72BiUM9 gf74j5YwlKjrFMYXqneXWGQccOxXaXagj6r4b2MEYgodRA6BG9Gl/m8622n8unLTUkKT NuDA== X-Gm-Message-State: APjAAAUEXpAiusyGGYcFKXdUj9T1TnoSfjRky9vmYTmcD3LvWS5NmWdH 9ml6vJy8rqTukbIuYXMQibPLvMCMwgmVB1Gkyf/IHECxS20kQn/slxoWjK4S2EgI2t+5t8EcpBl XAHLg2hVwibZuzkei6Xu8zqFfgzf/N42jvd0XHnyx4QlYh5XNkmdGKSEr8+mWMTxOFLEO+/WCXg poWnnOJ39OOdy7wJcjcOZaTs8= X-Google-Smtp-Source: APXvYqzh2E1P8mJ+SxAuGwbncCQtTAfg6UWYh7Zt60q7ls62Px0+jTFJkwGjVuednEIXYlyRtE8HXA== X-Received: by 2002:a05:6808:3d5:: with SMTP id o21mr28680437oie.108.1563998563801; Wed, 24 Jul 2019 13:02:43 -0700 (PDT) Received: from [192.168.10.146] (99-10-92-30.lightspeed.rlghnc.sbcglobal.net. [99.10.92.30]) by smtp.gmail.com with ESMTPSA id t15sm16529104oie.34.2019.07.24.13.02.42 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Wed, 24 Jul 2019 13:02:42 -0700 (PDT) From: Andrew Dunstan X-Google-Original-From: Andrew Dunstan Subject: Re: initdb recommendations To: Peter Eisentraut , Tom Lane Cc: pgsql-hackers@lists.postgresql.org References: <20190406180839.GA1921989@rfd.leadboat.com> <96389374-9454-d26d-6f79-7c7b15ec14bd@2ndquadrant.com> <91f8272f-117f-2a04-862b-871a7b86eeed@2ndquadrant.com> <7b6c4220-e5ef-2a13-18ad-af596c52b71a@2ndquadrant.com> <23654.1563804669@sss.pgh.pa.us> <7886.1563812705@sss.pgh.pa.us> <27724.1563813541@sss.pgh.pa.us> <4bfcca1d-220c-850d-a3e2-5f44261331c2@2ndquadrant.com> <654cbc96-0b32-6d00-09a8-5caf5d051103@2ndQuadrant.com> Openpgp: preference=signencrypt Autocrypt: addr=andrew.dunstan@2ndQuadrant.com; prefer-encrypt=mutual; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNL0FuZHJldyBEdW5zdGFuIDxhbmRyZXcuZHVuc3RhbkAybmRRdWFkcmFudC5jb20+wsCY BBMBAgBCAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUJDyV6hBYhBOQ+WEYd/Hy/RGkV pZn6f8tZ/DuBBQJcH/EVAhkBAAoJEJn6f8tZ/DuB7BEH/iDWZEbVft2m2MT6SPjARzTupt/l xLLZ/Cl6n2US2hov5+fBbnR5xvECk/YCOfG9ICvKNlpFjceqNLRKStd8cmndnI+kDw91uNM2 hpL4aJMeW65XCHvqXlOLSwv5chBpXz9NG7FMaJ+q+59sWEWjcTNmjXgkEHn53y+1pc7nSLDe cr5ZI1aB3nGXRm1SoDY5PYZkUKMykW+YBZwgcs/Q5tRaE+siN7DKbz8E628+PerwAkmHPVXN MdJFD6gs4S0gDFA8IxcyIwZU2v4By+brzcJ9Se3FK5BYxBDHtaYZxgSrJAvOUOrLIZPQTQfL TtnVs3C3JTfrxCH1ceHtnA6dRuTOwE0ETspYWQEIANGc4zQULOxhbqO2dyD51YhqCNRmm9oK Waqf+wmW4tpDe/VVcxAnNizd4LWCHfzpb5cHAtGkOPePMfzWVf6nvdF7d3eglbtf59+zG7O7 llV0xSSoFiieQBsrGvqDInXYX/4mRRXMtyhM353/tixC9RWLs1oofyYmCPPXXY7h9R7en3B8 BoVrRFcdzlIY/NFNhFGW/9dkEiGjgna2Rk6e15kln4ZvFBWUg23p93w/pqXcxY6+k/8TEk+C 4R+M6w7o2PLGOjdZ+kPiUcw5H85zf/yZJwQXzisXaNduwWB6Vads9YC9dj6kPR1c4VGRqAaY L++LAEOqrlvm2TvqQqZRtnEAEQEAAcLAZQQYAQIADwIbDAUCXA6fpAUJDyV6xAAKCRCZ+n/L Wfw7geU4B/9vFFsVmWxerDWgNjyiK80zIPmlw/iwdUlU6FIu0JWLMg4093kvxBs7RMZV9hBq n3ekBvD4IvFsVLJrw9qzSI2FH3UeYy5WXpEs01Ppia60NOlvRDqXbryzuvfe+iYo6bVP3Ikr TPTNYL/BePUTD2DPvSI82SbGTyzuA7SJv6NRqqQDMIy1fU6KyQFLmQJp/QJyhKWzm9jWh8ee w8jVaoMY0Kbq5N7RqisEx1Lu/Iw646UphdYzQNymf+kbiU5Kf4I6DhzV8w9sie1Bo1juNj3I c5/fFJsmxljbnaDbXPcnFsur1Oo9mIHFakgWgOBMuxoWfjONiLjjLh/9+ZIqSSLX Message-ID: Date: Wed, 24 Jul 2019 16:02:41 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <654cbc96-0b32-6d00-09a8-5caf5d051103@2ndQuadrant.com> Content-Type: multipart/mixed; boundary="------------4610968204320482BA7DE054" Content-Language: en-MW List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------4610968204320482BA7DE054 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit On 7/24/19 10:00 AM, Andrew Dunstan wrote: > On 7/23/19 2:12 AM, Peter Eisentraut wrote: >> On 2019-07-22 21:16, Andrew Dunstan wrote: >>> Modulo this issue, experimentation shows that adding '-A trust' to the >>> line in run_build.pl where initdb is called fixes the issue. If we're >>> going to rely on a buildfarm client fix that one seems simplest. >> Yes, that is the right fix. It's what the in-tree test drivers >> (pg_regress, PostgresNode.pm) do. >> > > I have done that, I will put out a new release probably right after the > CF closes. > > > I think we also need to change vcregress.pl to use trust explicitly for > upgrade checks, just like the Unix upgrade test script does. That should > help to future-proof us a bit. > > Here's a patch along those lines that pretty much syncs up vcregress.pl's initdb with pg_upgrade's test.sh. cheers andrew -- Andrew Dunstan https://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------4610968204320482BA7DE054 Content-Type: text/x-patch; name="pg_upgrade_sync_msvc_initdb_with_test.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="pg_upgrade_sync_msvc_initdb_with_test.patch" diff --git a/src/tools/msvc/vcregress.pl b/src/tools/msvc/vcregress.pl index 5495066b4d..05446c3f59 100644 --- a/src/tools/msvc/vcregress.pl +++ b/src/tools/msvc/vcregress.pl @@ -496,12 +496,28 @@ sub recoverycheck } # Run "initdb", then reconfigure authentication. +# mimics what is done in src/bin/pg_upgrade/test.sh:standard_initdb() sub standard_initdb { - return ( - system('initdb', '-N') == 0 and system( - "$topdir/$Config/pg_regress/pg_regress", '--config-auth', - $ENV{PGDATA}) == 0); + my @opts = qw(-N --wal-segsize 1 -g -A trust); + my $status = system('initdb',@opts); + if ($status == 0) + { + if (defined($ENV{TEMP_CONFIG}) && -r $ENV{TEMP_CONFIG}) + { + open(my $handle, '<', $ENV{TEMP_CONFIG}) + || die "file $ENV{TEMP_CONFIG} not found"; + my $contents = <$handle>; + close($handle); + open($handle, '>>', "$ENV{PGDATA}/postgresql.conf") + || die "file $ENV{PGDATA}/postgresql.conf not found"; + print $handle $contents; + close($handle); + } + $status = system("$topdir/$Config/pg_regress/pg_regress", + '--config-auth', $ENV{PGDATA}) + } + return $status; } # This is similar to appendShellString(). Perl system(@args) bypasses --------------4610968204320482BA7DE054--