Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s0gy7-006ZNL-1q for pgsql-hackers@arkaria.postgresql.org; Sat, 27 Apr 2024 12:15:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1s0gy3-0067Ro-7J for pgsql-hackers@arkaria.postgresql.org; Sat, 27 Apr 2024 12:15:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s0gy2-0067Rg-QD for pgsql-hackers@lists.postgresql.org; Sat, 27 Apr 2024 12:15:47 +0000 Received: from mail-yb1-xb2a.google.com ([2607:f8b0:4864:20::b2a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1s0gxz-000IRm-60 for pgsql-hackers@lists.postgresql.org; Sat, 27 Apr 2024 12:15:45 +0000 Received: by mail-yb1-xb2a.google.com with SMTP id 3f1490d57ef6-db4364ecd6aso3333397276.2 for ; Sat, 27 Apr 2024 05:15:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20230601.gappssmtp.com; s=20230601; t=1714220139; x=1714824939; darn=lists.postgresql.org; h=content-transfer-encoding:in-reply-to:autocrypt:cc:content-language :references:to:subject:from:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=MemcZ0hhPe752KkWd4nqE3epehDYM3vGHoeHOQCLIO0=; b=l0yB+kJ1vH+w/1R4g81k82C4qELJBfr+KhksBlUcux3yfH0NaqSDdGIoZ3HQfivOZ6 NUfPafSnrwauZFbJElQUgLo0E7TAeRcryvSq2eXG3KfLFXqHBN5SgFdQL+az/68N0n/J m8rfPwPbF3EMdkchng9tsjKMBRA95OQN2C1Rpgu/mvqWZ8gAWzadkGjIIJwWbt0fhqmo 8E+WQ00KPu+Tfes3VdSfVrXVPtPnQ28QfCcDZQYOJSuCNBImxIf2p1QAWQcDdp+hvyhl vnReKBUHZYXOjH7MrocSFzZB6dx46GNtB5U7yGFJzOM0JjVgNMVbkKB12ryGdevxUk+G Rkkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714220139; x=1714824939; h=content-transfer-encoding:in-reply-to:autocrypt:cc:content-language :references:to:subject:from:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=MemcZ0hhPe752KkWd4nqE3epehDYM3vGHoeHOQCLIO0=; b=Nrnu1wmdIonj7nQaYFO4pr1pe7hoN1y53DuPE/SJhA9MUCWh7e3J35C2oMOF2s2fBE aRd1enxTz+WfxSQdZTUt1DXXMSlWF4RYXQipWh8GjAs5wmIk9zJrfdoHTmB4pXc9KsGl Yoim0FGFt9sFk0O/11TkxGkMkfT32cJ6uzKR96jgetRtufzfUhoficTNRsiD8vzdR5vh 5cj3gVX0637jS8P9yDD+v5zgCCzwUE5bHNMl1jqDxLtrkFrKn9Xi8UcPJjckDF/odS1l ZbtMu3WJW1zvM9fy22UMXOIER17MDHq5JJKy6N8YXIIuyd89+pcQJY1xXnD3hO+gqtEu d4kQ== X-Gm-Message-State: AOJu0YwGASO9Is48DmGrY0dRmirza2xxvE5aa0wg44mTbP3e+gFj13Nj OH4k7O49KLa/ZhFNfKDe8KJOM2g04cSsp07NYcRdQcQiJzGARRnVk9xn0vKckb4= X-Google-Smtp-Source: AGHT+IEKPVUx2VtNUhxKVtRLpI7qeD2DbbhGagAAS04CzGOgkk4Z3o5lXrzl+ZjFWbA7CQ6sZ6t1xQ== X-Received: by 2002:a25:ae04:0:b0:dcf:f4d3:3a16 with SMTP id a4-20020a25ae04000000b00dcff4d33a16mr5450581ybj.45.1714220139346; Sat, 27 Apr 2024 05:15:39 -0700 (PDT) Received: from ?IPV6:2605:a601:9180:9800::2bb? ([2605:a601:9180:9800::2bb]) by smtp.googlemail.com with ESMTPSA id h2-20020ac85142000000b00439a1bdb6e5sm5788660qtn.17.2024.04.27.05.15.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 27 Apr 2024 05:15:38 -0700 (PDT) Message-ID: <58d71f37-a353-408f-950d-0c759e662d81@dunslane.net> Date: Sat, 27 Apr 2024 08:15:36 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Andrew Dunstan Subject: Re: pgsql: psql: add an optional execution-count limit to \watch. To: Tom Lane , Alexander Korotkov References: <2929174.1680876023@sss.pgh.pa.us> Content-Language: en-US Cc: PostgreSQL Hackers Autocrypt: addr=andrew@dunslane.net; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNJEFuZHJldyBEdW5zdGFuIDxhbmRyZXdAZHVuc2xhbmUubmV0PsLAmwQTAQgARQIbAwIX gAIZAQULCQgHAgMiAgEGFQoJCAsCBBYCAwECHgcWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUC ZFlxxwUJGVGAbgAKCRCZ+n/LWfw7gXikB/9ZdcUy6CTBFIIuL/bVsc1eLEW/gJBjJBF6HxNY xgEkAgXAp4Lg4A5U+QB9GouFr7+GYxF0BU4hzoGhNPUWltxnHdMWP8nC/38LAqgMi8L/bbsm HW5YPBdWYaAZAPJQVfOAgjTbRUb26KSprpyrrJKW0ZmrZfjhNPcQ72jpWzoPLQqx2X6B0fru 1jq+cBh8lb6r1mJTim1T3JIn+F/v5VpdQS+EL8xqsHkfzKjIPsW3CIXpkypSk6saA55Rkkbl 26AW8ftPVB0Q6Lnn6FLt9CP0MGNixBQ55yq8r1K+nCBvCCjvQjM8RDm0UUum0WNl+ifQgTLO E8TWEnwVtkBf+3QWzsBNBE7KWFkBCADRnOM0FCzsYW6jtncg+dWIagjUZpvaClmqn/sJluLa Q3v1VXMQJzYs3eC1gh386W+XBwLRpDj3jzH81lX+p73Re3d3oJW7X+ffsxuzu5ZVdMUkqBYo nkAbKxr6gyJ12F/+JkUVzLcoTN+d/7YsQvUVi7NaKH8mJgjz112O4fUe3p9wfAaFa0RXHc5S GPzRTYRRlv/XZBIho4J2tkZOnteZJZ+GbxQVlINt6fd8P6al3MWOvpP/ExJPguEfjOsO6Njy xjo3WfpD4lHMOR/Oc3/8mScEF84rF2jXbsFgelWnbPWAvXY+pD0dXOFRkagGmC/viwBDqq5b 5tk76kKmUbZxABEBAAHCwHwEGAEIACYCGwwWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUCZFlx 5wUJGVGAjgAKCRCZ+n/LWfw7gf+iB/4g8CPY5jihf5r/8EsoIGe2H+dpVmpPF8YGBzTIvCz/ fQoOq8AX/pE76QEuFnFZWfjw+wgBXgCVmkox2Eflkk6z4ND3pcwGZ6CfCxTQCDk/dij+2DQ4 6bmDCy/sBgcbz9mTpoLC11HLoPae6YN9nBNQRZDcEFEu54OaVOqlIdbA6m+POIBCXZdHOFc0 WoDTgxHRzC1jgQNidyd6tKqcsVJs0dzF0oKTmFFmUAqTdJO12LBuNA1rlqrR3EtpYk8B/wtS 5dIMD7Q8hwQpL+4C6GNpb6ZKnPkLi47pDOLhz2qBrqN+rqUEsT3YnExYpzj5yOBi+FlmV1Hw 49QYe1sn2ZPs In-Reply-To: <2929174.1680876023@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2023-04-07 Fr 10:00, Tom Lane wrote: > Alexander Korotkov writes: >> On Thu, Apr 6, 2023 at 8:18 PM Tom Lane wrote: >>> psql: add an optional execution-count limit to \watch. >> This commit makes tests fail for me. psql parses 'i' option of >> '\watch' using locale-aware strtod(), but 001_basic.pl uses hard-coded >> decimal separator. > Huh, yeah, I see it too if I set LANG=ru_RU.utf8 before running psql's > TAP tests. It seems unfortunate that none of the buildfarm has noticed > this. I guess all the TAP tests are run under C locale? [just noticed this, redirecting to -hackers] When run under meson, yes unless the LANG/LC_* settings are explicitly in the build_env. I'm fixing that so we will allow them to pass through. When run with configure/make they run with whatever is in the calling environment unless overridden in the build_env. We do have support for running installchecks with multiple locales.This is done by passing --locale=foo to initdb. We could locale-enable the non-install checks (for meson builds, that's the 'misc-check' step, for configure/make builds it's more or less everything between the install stages and the (first) initdb step. We'd have to do that via appropriate environment settings, I guess. Would it be enough to set LANG, or do we need to set the LC_foo settings individually? Not sure how we manage it on Windows. Maybe just not enable it for the first go-round. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com