Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l0RpN-00016F-W8 for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Jan 2021 16:19:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1l0RpL-0006Bl-TF for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Jan 2021 16:19:55 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l0RpL-0006Bd-Ix for pgsql-hackers@lists.postgresql.org; Fri, 15 Jan 2021 16:19:55 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1l0RpI-0000me-42 for pgsql-hackers@lists.postgresql.org; Fri, 15 Jan 2021 16:19:54 +0000 Received: by mail-ed1-x52b.google.com with SMTP id b21so1314064edy.6 for ; Fri, 15 Jan 2021 08:19:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=80BeeFZlIAGguKlBVPh2oJ7vR4r3+ePwUM7vNGx8MFo=; b=WGWnnW5PhTOd3fGkDYuhmzdnvG+G3Y3lgxVRzRuUnUveOawyxTDFiVHT5AHHkYzCal nU9E0FBBndpVJ4ZCRiHEO8ZZyQYKxd/8uG3ychnXDlV54Yc4H/P3s+RY5tq8RI+I5g+v 07iXVGEqV5h0uTgSG2UCIlyCz6gP9FD2z8XmJI5EtlPcsL/WolxDhWIjsHyF8emlZUii sSpM/MmMPBwoZCAlla/r0q8KogMbNVrjqjGLI4G3mBn8T4Z8VfFiCB+fiEnVtGil7itX I/fiby9JuaLJopt/0djFJCat+oZxapyuuEMfPKM6e+IBhAwUpy6MeuUYTz8rjG4/QZ3e cTcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=80BeeFZlIAGguKlBVPh2oJ7vR4r3+ePwUM7vNGx8MFo=; b=lRZ2iW2yCtK/WgvUA+NKvSl34MaABYNXwx4gOSbElZZne2SqZEGltIkDZdimR8hhZP ZQ9E5QmlJ4rjEGgOM8ni9SDo5xJNkHBi3vYAe0cqeG0GjxY926tzNB2WrUYoI3SazFqs reUl7gVrS6+Mgf5kyUQ0+ui30WLSwPC6UIpqo+PkeLKpyGbrHuPaTxKcWVu/0Ay2YaeM b5/5SmDwDm6Eqi+8HBW0joAQoQUmDIRML0pJnjUC22iQM5Q2WD6RNfuJqbrOtWDbmxfr 8lrctgZg29TFTef1cBTJuwvbIN2340wt41JOW23x+tDm2uEoiwTEHWPuzmkyZO3Tpnqf 63OA== X-Gm-Message-State: AOAM532+ql0GvShUNDjuhjbOFyafvShO8+N9UATL7juwVhP4ErxAEx+c Aox32JZiflRrQrxeG41RbsRNxMxH49hgEhlGRH4phM6RqQqxOIs9gMkllpdQq0P02OkX7/+6AxH 4HomzC1j6wmd6Vphf33Igs7kxOYfUJRBbbLMriQ0kkoILRe3AV13NblvscuVFRRVc9QEEa6XHsf zvqlngYLyX/7gLLXPAQzFlytvmliAmdtJDvbqBpMxEVlITQ/nY6IJODMXptnOle8D57v780vDqH YexLNTx4DGLdHlogmIE5v910BaE2kUASBSXDjlVMLnumEk6DVeTPw== X-Google-Smtp-Source: ABdhPJxERoQm7t9Q4jTXt85I+qum8IL1XSM2Gb4euwC5ztTeoSzvnw00XkErYg15MjS/C60rO/6MHg== X-Received: by 2002:a05:6402:1701:: with SMTP id y1mr1838726edu.251.1610727589282; Fri, 15 Jan 2021 08:19:49 -0800 (PST) Received: from [10.137.0.4] (ip-86-49-253-127.net.upcbroadband.cz. [86.49.253.127]) by smtp.gmail.com with ESMTPSA id u17sm4166648edr.0.2021.01.15.08.19.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 15 Jan 2021 08:19:48 -0800 (PST) Subject: Re: list of extended statistics on psql To: Julien Rouhaud , Tatsuro Yamada Cc: Alvaro Herrera , Tomas Vondra , Michael Paquier , Pavel Stehule , PostgreSQL Hackers References: <20210107144713.GA8872@alvherre.pgsql> <61cba5af-5a58-6bda-610c-420077b780c3@enterprisedb.com> <1045d2cb-7ecd-e6bf-cb50-8eeea89cc4b0@nttcom.co.jp_1> <9e76ce7a-e7ab-5f08-9938-59fffc20d106@enterprisedb.com> <29e16ceb-8777-4297-19c8-245242dd7473@enterprisedb.com> <876efa7e-2067-a4f9-d7e8-f6025440c870@nttcom.co.jp_1> <0e84aa72-25f2-1849-753f-f827949132b3@enterprisedb.com> <85e7e1e7-c2f0-a4a0-61de-6e7ecaee44e3@nttcom.co.jp_1> <79d3a4c5-1efe-5b9e-c06e-3a907b531013@nttcom.co.jp_1> <20210115084741.GA91293@nol> From: Tomas Vondra Message-ID: <2eb51458-7475-17d3-cb13-b3c950b2f930@enterprisedb.com> Date: Fri, 15 Jan 2021 17:19:46 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <20210115084741.GA91293@nol> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On 1/15/21 9:47 AM, Julien Rouhaud wrote: > On Wed, Jan 13, 2021 at 10:22:05AM +0900, Tatsuro Yamada wrote: >> Hi Tomas, >> >> On 2021/01/13 7:48, Tatsuro Yamada wrote: >>> On 2021/01/12 20:08, Tomas Vondra wrote: >>>> On 1/12/21 2:57 AM, Tatsuro Yamada wrote: >>>>> On 2021/01/09 9:01, Tomas Vondra wrote: >>>> ...> >>>>>> While working on that, I realized that 'defined' might be a bit >>>>>> ambiguous, I initially thought it means 'NOT NULL' (which it does not). >>>>>> I propose to change it to 'requested' instead. Tatsuro, do you agree, or >>>>>> do you think 'defined' is better? >>>>> >>>>> Regarding the status of extended stats, I think the followings: >>>>> >>>>>   - "defined": it shows the extended stats defined only. We can't know >>>>>                whether it needs to analyze or not. I agree this name was >>>>>                 ambiguous. Therefore we should replace it with a more suitable >>>>>                name. >>>>>   - "requested": it shows the extended stats needs something. Of course, >>>>>                we know it needs to ANALYZE because we can create the patch. >>>>>                However, I feel there is a little ambiguity for DBA. >>>>>                To solve this, it would be better to write an explanation of >>>>>                the status in the document. For example, >>>>> >>>>> ====== >>>>> The column of the kind of extended stats (e. g. Ndistinct) shows some statuses. >>>>> "requested" means that it needs to gather data by ANALYZE. "built" means ANALYZE >>>>>   was finished, and the planner can use it. NULL means that it doesn't exists. >>>>> ====== >>>>> >>>>> What do you think? :-D >>>>> >>>> >>>> Yes, that seems reasonable to me. Will you provide an updated patch? >>> >>> >>> Sounds good. I'll send the updated patch today. >> >> >> >> I updated the patch to add the explanation of the extended stats' statuses. >> Please feel free to modify the patch to improve it more clearly. >> >> The attached files are: >> 0001: Add psql \dx and the fixed document >> 0002: Regression test for psql \dX >> app-psql.html: Created by "make html" command (You can check the >> explanation of the statuses easily, probably) > > Hello Yamada-san, > > I reviewed the patch and don't have specific complaints, it all looks good! > > I'm however thinking about the "requested" status. I'm wondering if it could > lead to people think that an ANALYZE is scheduled and will happen soon. > Maybe "defined" or "declared" might be less misleading, or even "waiting for > analyze"? > Well, the "defined" option is not great either, because it can be interpreted as "NOT NULL" - that's why I proposed "requested". Not sure about "declared" - I wouldn't use it in this context, but I'm not a native speaker so maybe it's OK. regards -- Tomas Vondra EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company