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 1wQaQt-001f5b-0z for pgsql-hackers@arkaria.postgresql.org; Sat, 23 May 2026 00:41:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wQaQr-00EzdU-0q for pgsql-hackers@arkaria.postgresql.org; Sat, 23 May 2026 00:41:38 +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 1wQaQq-00EzdM-2t for pgsql-hackers@lists.postgresql.org; Sat, 23 May 2026 00:41:37 +0000 Received: from mail-oo1-xc32.google.com ([2607:f8b0:4864:20::c32]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wQaQp-00000000yEy-3IAG for pgsql-hackers@lists.postgresql.org; Sat, 23 May 2026 00:41:37 +0000 Received: by mail-oo1-xc32.google.com with SMTP id 006d021491bc7-69d8624d8b1so767367eaf.1 for ; Fri, 22 May 2026 17:41:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779496894; cv=none; d=google.com; s=arc-20240605; b=b3EenvuAMSlwbSspTpMsFqTcmE43TvmEOlXAQ6HyHIBMMNb9qgg4Cx/FA+uK+7G44R ILrvx3h1Y46RjlXeZhNHWqh4CJJREz4NmepUa0CVfJg+14DExu8DUxl0uipemAYUqqDh 0MeH/pNqCTwGT9r6DtId6bS9trNrArfZgdRi61htLFsd51CVw03rHKTjvLTVTObrvWsY Ph5/w2nEbrO1DhiJuRDh6pKRkaKXqlNFydQucTCHtvnMGCe7a/SvNS6TSg9pSJuI3TLs ab7cST1pIsyqXDVFwO1Sl7xYlOm2Zzr6BFD85ohZGihX8HOSgADCvWHcfRtM0ctl4L5L GlFw== 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=z+iMcKQ4GoG8qe0Dp66di9M1jcdyo2zSWaamb7ngSkk=; fh=MTEUarX2bAIjoYCyBmJaQkS/9Uc2aZiSpgai/QWm6rU=; b=ZVu75TWzwsbT22vf+3E9GO5t8ZirGmGa2aoVYOmQeV5dgL0YUF72Yf4RQnzh1A+piv K5McitH4D5hw4YjFSr6X8wv9VJLHlKEXUdfkRdjusnMEcRwuboANwL3K8G1wLuL3+8aJ NsrgBHsoYnbfpDHrWKBC4RTFLSq+L0KTQSKZ84RH0xIBtd62K7bbe6y9F29Cv3XYWzDd HeSuRUXRRXXc6ILtfEpBndJowWD+2WVMp6b9yiHP8kJZhWJ5HlnrxR7ELnTIRPRBBNUv mV5YHd0ccE/uKfO1bMfZFeb2hrNBHO9vODWwz4Vwr1O8UlNGGgfQlg5VIFIynKC/vHcG 7P3A==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779496894; x=1780101694; darn=lists.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=z+iMcKQ4GoG8qe0Dp66di9M1jcdyo2zSWaamb7ngSkk=; b=ABPQGIXWfqqpfMtEBa/v6sQRsfKEHwag2WaDpnIMD7f3eUGGQ6Um3DNV5mnFUKnq2H ZLY+5/cJZA0Mmrt874UoygHMZvE7ck/cvLJIdsGeDbIMJC0cLKTJW6ckv5BeS0CKtsUs olow7A2uHv79r110kxU2nGIX6KLjZjjE9OuU7dyw+Gh05eGPwHBTb6uzV1gVjBUfZUZg J8Dbxe/wv7TDKihiLkzAIPGpDdvwRuTx1WZ+MppQCeknvyjd2VB40Zm1lqiLtzmFMe7A COZunRTUxA5lgOM6WuEaBeg022UjaTJj9cgioQ7e9JSDfqg9AIwCTAIsWWzLZjnF7cPW 5GKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779496894; x=1780101694; 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=z+iMcKQ4GoG8qe0Dp66di9M1jcdyo2zSWaamb7ngSkk=; b=Z1FJVkEcyqhfTm68ti8jwPXEVNzRHKYd4wrIubMQD5DQqhoWIusUi9vptRjdzmIfsX tqEiNgw3sXcpCmVUjthQBG/KThk5DEyHOqpY6wRGCMeVZRkPD6TnjWwrkxt9gQoK96TE zIq3nMJSupiJDQk/gyrpeUwGjOHXefviR5M9N0ta7JY4JRuInZdApTeYSycAUETCSFAB p1uIzLyDBI06445/sHDBKVzCI8/9rTkXxQjZxn+zsR7/wV8SmLDjq9fUDXUGnEjx9Cvw 7/kQMLSrXzYYXZk5+ZgFd+Q0kGXBRSglLC4QdHHHjviLVCUEQ9FjuySzZe+yr1OAss+J 4zNg== X-Forwarded-Encrypted: i=1; AFNElJ+5r8T4BbKUnZDTiw/6V79JV6+yKotvLXdzjTMuWfKBnKPhjunsh9zyj7xTZi05V7wV2WcjJltxQTlzKN3C@lists.postgresql.org X-Gm-Message-State: AOJu0Yw4bAuJ0xrBhNkO/VgixilEVnxec9QV4LTg3tlu0qWGHeiyhWbc 1KTZlq4Zx4GLaFpzRxuhy21amN05IooTatqPOn3kfwLnCWnFqFE/DVvTf72ISbt7AYew5YdeNXq TN2OB0rmV5j1ZX7yEMxdVuO3qaWPOLrw= X-Gm-Gg: Acq92OGAGJNXJYDrMFcyjFqXG/lG3nKoiairw+JjeYowZQYKVwig6/sW16ALq3LGG9a PqhI0jKi8BFYPKJkovZf10PNsRTMYYC5BNLMuFKkfjUu8yNWqO4PpF7DgbbgS8RmOELPhBPRWl+ S2LzQaSlgZH4yYu6y/HeABj1c9ygDSLZi16aW2WwuD8o7DiYdvsZzIrXw88heJFg1UxVyUHMM14 q0GiKGE2U1M0GyjKqwNH2CENS3TEGC5X1JwA1bXUCIZA+jYhes7YwrQ4qVCC5toesRkH9PI26fb 9S+k+OKXn7K/S+MV34IZZgRUHfQ4bdIHz0XwtzRYxvIjGeWAwW9K X-Received: by 2002:a05:6820:151b:b0:696:1791:add8 with SMTP id 006d021491bc7-69d7ec82acdmr3143815eaf.40.1779496893844; Fri, 22 May 2026 17:41:33 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Fujii Masao Date: Sat, 23 May 2026 09:41:21 +0900 X-Gm-Features: AVHnY4IRIVJRvfjXwgtzF0tR2yoEorj6HLwzx4rujZhPUsjyb6F8Gbfe3jQso4c Message-ID: Subject: Re: [PATCH] psql: Add missing IO option to EXPLAIN tab completion To: Zhenwei Shang Cc: Afrah Razzak , pgsql-hackers@lists.postgresql.org 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, May 13, 2026 at 2:49=E2=80=AFPM Zhenwei Shang wrote: > > > > Afrah Razzak =E4=BA=8E2026=E5=B9=B45=E6=9C=8813=E6= =97=A5=E5=91=A8=E4=B8=89 11:35=E5=86=99=E9=81=93=EF=BC=9A >> >> Hi, >> >> Commit 681daed9316 added EXPLAIN (IO) as a new boolean option, but >> psql's tab completion was not updated to include it. >> >> Currently: >> >> EXPLAIN ( -- IO is not listed >> EXPLAIN (IO -- no ON/OFF offered >> >> The attached patch adds IO to both the option keyword list and the >> boolean ON/OFF completion pattern in tab-complete.in.c. >> >> Thanks, >> Afrah Razzak >> > Looks correct to me. EXPLAIN (IO) is a boolean option, so adding it to bo= th the option keyword list and the ON/OFF completion branch is the right fi= x. I've pushed the patch. Thanks! Regards, --=20 Fujii Masao