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 1vnjvS-00Azix-18 for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 20:56:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnjvQ-00DY2O-1w for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 20:56:36 +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 1vnjvQ-00DY24-0m for pgsql-hackers@lists.postgresql.org; Wed, 04 Feb 2026 20:56:36 +0000 Received: from mail-qt1-x836.google.com ([2607:f8b0:4864:20::836]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vnjvL-000000015Qm-2weJ for pgsql-hackers@postgresql.org; Wed, 04 Feb 2026 20:56:33 +0000 Received: by mail-qt1-x836.google.com with SMTP id d75a77b69052e-502a98c66f7so1407741cf.1 for ; Wed, 04 Feb 2026 12:56:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770238590; cv=none; d=google.com; s=arc-20240605; b=lKtXAOVHTBluP2MVJS9Lj4sir718oMh9f0ce6eRNFkIdydmCWs0a8C4ykTQ8B5ANah Tdm2f3eAWeNT0edpbBY4YDk7B8ujq7m5sm7wc7cRj+gtFc+XIhViYkawq1ulcjQI0MuI pvzttw5JMa8AOqlkyizKPLtcC8n0D4rXsmL38Mq21YmgtvBLw+TbR239QCwDcZcBGTEJ Cv1ijIYPq8bxWl6z9RoVGCyJSljJxeLDDNt1WJozyCEPgZGUzJUfhpb07VQzkd2ZBbiw Skf1PIoki8FwGh7UUnvYQu8BNzQurlDTIJdND8zHv9nY86WWypXpv+HYz4vw1ZYEmbzN 8dqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=IuOYuuBcq2tUy9HSwWO2YQSdzWImT2j94Lcnjc7/vJA=; fh=3KolyAhngv+NCqKmp0vXnA9cTojwcSfbwIdXooGYfpw=; b=eo/g6KTqdC0On9FQtC8DVSMmePlrLlZyZW3Fiz2Cbz9ymo6H+65VEZALpME7bHLYUp 5ovB8jlqdUaGtkIDHzRPpQhcWMFuJI5aQ76tx5cu4sN0Fs/XEK5d01F1BfKfq9Fz15qo KjH5GDK7ET2q9zuBFpw9Hju11ssNnPYDp6crD658Ef6wy+tJPN5SwxBE3K0Ltw0RK+Kn XBVlsVehAQCE+ah8f1elB1SRdVF0EC7DCzSTuUwOx2ui4ngVqi9oOiNyigz9YxNBaJub RvjMO8cu22hfEvxj5xjlLmz9lezcB4pkZ/Kqr6Dzr5Pe8lYxXg9tzcC2mwFdzQXA4pjg U6Sw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1770238590; x=1770843390; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=IuOYuuBcq2tUy9HSwWO2YQSdzWImT2j94Lcnjc7/vJA=; b=WbG3wuj5cCP3ruVjzJKEy1qLDMC8ZhW65BqOA5czfewv5nsi/NKgqrvDaAcX25sa/c DVLYtNzGoyt5jdRh0VgKPiYgei8Gh8qaCwGiw8g+BhwxI3sHGwr9Qyx9eC+SkR35MlzE PIaQtdQ11XUixjp8mjDHUHMKv8GO9vKrPg6NxZh8mrYPE5adBxNkLspcCp/eDnRHf9Ph F4Xg46i21/rV4UqMeNLkKrJ5lpfbYd96YI/eROa+KYTDeu+rKx3fU+QEZR/RNNxb9FdH +anB4mS3TIDVf3LBgVZV6/E0D6Nt62LAZkEFQF/Mj3w5d2kSFx10aITwSOts6ksBCkAA 0BNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770238590; x=1770843390; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IuOYuuBcq2tUy9HSwWO2YQSdzWImT2j94Lcnjc7/vJA=; b=UeZ/th6V0sN0OT9S/V6NuWAmYkfINzAOfS1UBVLLGYl9xbWogj7r8W/LjElm1ZEXun pTVMs4gaKJ9GO3IcpgD0h/GKSDHe+ujVV54OTWzbM2rpFIr1WWOOZF/NZ5t+IAABpoKG VHAmOshWcKucSxUJiMjDZ8zdi3dYfP8tn3T6I2oGsdKwudOdY8KyFaaHYqr+K4WocT5e CHgrmrB7llH28b6yWftvWlZhOlBWci0NxmT2SgFLwih9GpB6O/MpI3VhY457Yk7kZUd9 JbbpdkVJfj7NorXekDhfGrDWGd/Buqx/niOZZsf7UWBSJLiM1bxZsC6qVIDG1jHxgFcG Or4g== X-Forwarded-Encrypted: i=1; AJvYcCWBcg/6ee6f9XbFUlYRzWOwBURvz77hwGg8nZY+or/1AfKAt24QOk7JRg72Z4kiNstAwKvpmiNXgHozTk9X@postgresql.org X-Gm-Message-State: AOJu0YyVyuM50FNUoBs5rYVyJ0wbcy2X/EQcKEX3Xb2Kni64W/V8qH8O tHoOCpP6qSdIeapmghJnyzC4Sx5pIXdm9jWdSoDzeVRDB+VCjz5/woCpLEo/SSPig4HKOxNsHMm 4KNIpTONNUI23xCSd4d454vIjYiBkrwVpx6vuVB8D X-Gm-Gg: AZuq6aKGBLeutV/Frvpn9sRjAFXYcjLRcyAWNTqhxh5EiUIQcEpiRR0JhYqfXQStwLA ftVH/4n+UlkEJZ5+g6J3Zi8QPGlDYB2BC9M0kvGbHlu9hfTBtaPlp/lEp7TeojIiZjXKRnjhYIy 9Ug6pB4UGmdZO6lKq2n6jc7RtlpyF2TZ4puq6JHKh9InSqWUpPKvgQPc/O+DV2/7L7qolBW2IZM t4JvET+NooYoPc7yYTZZbLf5i4V/luylFQ8cG6hYybG3xVZFh7q6txS1WUvUqOTw7Yfwf19oJwl LFlK7t+m X-Received: by 2002:ac8:59d3:0:b0:4f4:c080:15e5 with SMTP id d75a77b69052e-5061c0b4ea1mr54422361cf.1.1770238589712; Wed, 04 Feb 2026 12:56:29 -0800 (PST) MIME-Version: 1.0 References: <197512e0-8116-4776-a600-822d29ee68a6@darold.net> <1f4d0b80-3fea-4f4d-8d33-a652ea23e90b@eisentraut.org> In-Reply-To: From: Jacob Champion Date: Wed, 4 Feb 2026 12:56:18 -0800 X-Gm-Features: AZwV_Qjicwx9UB3gibJOSz1Ir__e8yjhLtPfhnd1xm1eN3NplbzGkJpS3fUlFeo Message-ID: Subject: Re: Pasword expiration warning To: Nathan Bossart Cc: Zsolt Parragi , Peter Eisentraut , Gilles Darold , Japin Li , Yuefei Shi , songjinzhou , PostgreSQL Hackers , Andrew Dunstan , Tom Lane , liu xiaohui , Steven Niu , Euler Taveira Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Feb 4, 2026 at 12:22=E2=80=AFPM 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? --Jacob