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.96) (envelope-from ) id 1vnjzu-00B0uK-2A for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 21:01:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnjyu-00DaZ6-2J for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 21:00:12 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vnjyu-00DaYy-1M for pgsql-hackers@lists.postgresql.org; Wed, 04 Feb 2026 21:00:12 +0000 Received: from mail-oa1-x2b.google.com ([2001:4860:4864:20::2b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vnjyr-000000015Sm-3NVO for pgsql-hackers@postgresql.org; Wed, 04 Feb 2026 21:00:11 +0000 Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-4094b31a037so153700fac.1 for ; Wed, 04 Feb 2026 13:00:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770238806; x=1770843606; darn=postgresql.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=WaI3n7zrBBOK7tdqC+mIpMVDTGKr74myPG7M4UctmqQ=; b=ZXG9oDvI4/38Ihj3yVZisSnMwege/idU7ZFmRSNia5LURbcMnu1pj8Y9I+Pisbna+C /+zMGRhk7o6hHbaYLSEpNkAeDjw/0rXH3a1ToRX4gVUSHnjce5KMzCAFkDBOnzvNTGTO TNKSq1WeliomwbfjRQ7bAdBHUynhSHwrE4wWEZUTGqNx/TG+o8pqrtiIqmIAnBq/CWXp Fq6xwonYi8HZBProTakFAPInONUhy6Pua1QWggxpem+AGsfP0QuNnCoERBuWAvfcPktY uGKMwmshRC+YTYatVJ73ymah2NothEOW+UYnRelDMKYk0l8V6p3eCFehZbepAVKyzixR 1ucA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770238806; x=1770843606; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WaI3n7zrBBOK7tdqC+mIpMVDTGKr74myPG7M4UctmqQ=; b=d+fG3EvAN9QN6eHZgA3or8Za56Ftm8UpyLS3T4bCT/WQyZMWlpIysuw7xyOFncxVLc 46JPXoZILEbonQpIwUx8iJ1mISoxS8RBlYe3WFUolif6tHEMwO/2DNXZoDge3YE2h8J/ NjqFED0DfJzos5OdjZLBEAn7TBIiVjdLh1dqwOTNzWsAs/ghImzpr0M50dMvRGDpaaRD ROkU0dFbGIosSBxJi8pcR9Snbdfn5n0hoe+8cNes90v3RvcHqV24pbD6F5T1ZARCyUK4 jHuxlM7hLjbF8cQEhk5xHywiYU1pNqSP8cE2sB7JWgkOuMSvGrz/3foGZpKnlB4FrrpN eO4w== X-Forwarded-Encrypted: i=1; AJvYcCXuExtewD+Mmvl9ihT9htllaLfjuxpJsWuk5HUZ/lGvlri0DLN1oDUn8w/lb/zjbPWpnksfampBde2BnIw+@postgresql.org X-Gm-Message-State: AOJu0YwHoAS8J+ZKja4Ss5ksF6JuD8ZJc9tOKunsqGZetUscTjm6ESf2 1YBoocrnWxvpp03rDzQ9CqNG7o4z5MwRzFUmC0fpmjN9o/f0Xa8gulZY X-Gm-Gg: AZuq6aL+EVjPlet8ZvDQrGh1vmATFYiBH0hZ/vnJYDbduptjDe4AiPeQJFYVM00h36z X3ZJUQZcyEoGnThzIpZ5e0taXjMo8P1MCtRmI+BTtgbnxyev3tzSbFEpZvoOAplvyzWRz1eWS16 dI/OOKZFjELY8qQ/fgmPKzlYsXpGfEDXRzOxD570l8A+1k86xOA2XLWtj+Wr1sNiMirSz0YbFh2 YHGxipLxhrncdsmdJtTqZv1scj0NYARmFccyHr3DueiXmg93BdXmyFaP5u7Dj70uPdlY2DoNl1N yt+LCJEYWeirj6a7PSNI+eu+lSzxurd62bpqirAHrWaXh06zoMYFB0W7mVafvtfEjHXVLt2EzsB 8CUwl8JVo4nScW614fie9sZmJlaChpBCk7x9hvRZpEr3W10Y9PtJWjf8wMvGAC1nmaYo+mek3/R U3qUuzvZV+74UH8opLzclSEJ9YqYua9paPfQwzF1qQxLrbOPubgMLhOid3JMHBn9pbvYlXIQUn2 6i9 X-Received: by 2002:a05:6820:308b:b0:662:fb4e:5f40 with SMTP id 006d021491bc7-66a2170ad6dmr2134377eaf.35.1770238806285; Wed, 04 Feb 2026 13:00:06 -0800 (PST) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66a3318c761sm1783277eaf.8.2026.02.04.13.00.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Feb 2026 13:00:05 -0800 (PST) Date: Wed, 4 Feb 2026 15:00:03 -0600 From: Nathan Bossart To: Jacob Champion Cc: Zsolt Parragi , Peter Eisentraut , Gilles Darold , Japin Li , Yuefei Shi , songjinzhou , PostgreSQL Hackers , Andrew Dunstan , Tom Lane , liu xiaohui , Steven Niu , Euler Taveira Subject: Re: Pasword expiration warning Message-ID: References: <1f4d0b80-3fea-4f4d-8d33-a652ea23e90b@eisentraut.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Feb 04, 2026 at 12:56:18PM -0800, Jacob Champion wrote: > On Wed, Feb 4, 2026 at 12:22 PM Nathan Bossart wrote: >> Fair enough. The main problem we need to figure out for that approach is >> how to handle plurals without "(s)". > > Euler pointed out upthread that the _() call should be replaced with > ngettext(). Or is there a reason you need the more complicated > errmsg_plural() machinery? Ah, that's what I was looking for, thanks. I missed that earlier message. -- nathan