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 1nrgGy-0005ck-IS for pgsql-docs@arkaria.postgresql.org; Thu, 19 May 2022 13:33:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nrgGx-0003r2-0D for pgsql-docs@arkaria.postgresql.org; Thu, 19 May 2022 13:32:59 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nrgGw-0003qs-M4 for pgsql-docs@lists.postgresql.org; Thu, 19 May 2022 13:32:58 +0000 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1nrgGt-0001gm-Vn for pgsql-docs@lists.postgresql.org; Thu, 19 May 2022 13:32:58 +0000 Received: by mail-pl1-x631.google.com with SMTP id q18so4799825pln.12 for ; Thu, 19 May 2022 06:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=DRVGNcsN7jBWLUbkZcxj7F0yY0SLLB1KMat2M6PeUSY=; b=cdAguxqzRcXGqhp7hKojE2dZwCRs2E8/eTDRzsca3a/o2gGeIZYGGresVRnfiihf3H ttZ4MBlMFia3GcVJEsaSz9WwxSbzitsmRdFKVZrwx+HGT7gMfhyz/LMJ/esp1oNjRSJs yVF5olVFY/oWcSCLdgwslobLzFkUGAVqS3mirw5DhtW/lpCA50V0zxxxQ0PIr8/qPzuR pa0qX9O2nf038fepGQ4u5vmN2X4+9b6ZoUyS8VBc+0QWCnxEqjwvdwWnOWLwmwGJ+Zn9 HbwwX2HXyhLzAaYMjze1LWF1cV7pUMk++b/n0S9McVmVwSXOqsOydH46RhfALJlc6keP DfTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=DRVGNcsN7jBWLUbkZcxj7F0yY0SLLB1KMat2M6PeUSY=; b=PzmTlv9+Kbpc+9vjFhUDX3WubEvGDObb9I8Zy+t9w0muCvQi4P6iWxK0TdLXn6VkbS IZBmp0Iatc0DpniOzwEVLCOTT74YeHxxZhyCz1LDlctWzfjwDejpVPWL+KjrY1TNyQ1L xPoap8rgFNuIrvHJ+51d5ubHLY0YyyWAUeAFUKDNDKrunLZRy6sdLXKGpD5w1L4CdjbD KzUryt0u3Aczq7TR9kpyC5EvzwV/5wsEjDnjZbEgOndy4109WSiuGe6267Y2oPzR4S3P vBsdCGgfecJ/zOS9pBccDID0ZRX3VmqDxmxcfG7MJRVAMN0HzkeY+3cvt9FxCiz95yqw nrhA== X-Gm-Message-State: AOAM5314smwSogM4WGk5QYa56Bj/iNh30wuASdU7gNzFMEmnGguOEsu6 EbXd6TaQcF2S3kWIJeRUeeXLwdnZbd3GViAZTis= X-Google-Smtp-Source: ABdhPJz+mjpMshIjyFnx3RcipERJMtRAJAFHwI5+JTK2KlcwF9UOY9rSN2hGwUJD7fOJ0rUbZz/NZxn8co6CyWqJ+Ms= X-Received: by 2002:a17:902:bc8c:b0:15e:c103:940c with SMTP id bb12-20020a170902bc8c00b0015ec103940cmr4752435plb.154.1652967172842; Thu, 19 May 2022 06:32:52 -0700 (PDT) MIME-Version: 1.0 References: <165290238488.670.7500177735573254738@wrigleys.postgresql.org> In-Reply-To: <165290238488.670.7500177735573254738@wrigleys.postgresql.org> From: Rajakavitha Kodhandapani Date: Thu, 19 May 2022 19:02:41 +0530 Message-ID: Subject: Re: INVALID index while concurrent indexing in progress? To: dancernerd32@gmail.com, pgsql-docs@lists.postgresql.org Content-Type: multipart/mixed; boundary="00000000000029bccd05df5d694f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000029bccd05df5d694f Content-Type: multipart/alternative; boundary="00000000000029bccb05df5d694d" --00000000000029bccb05df5d694d Content-Type: text/plain; charset="UTF-8" Hi, This is my first attempt at contributing to the documentation of PostgreSQL. Here's the patch. Please let me know if any other changes need to be made. Regards, Rajie On Thu, May 19, 2022 at 1:10 AM PG Doc comments form wrote: > The following documentation comment has been logged on the website: > > Page: https://www.postgresql.org/docs/14/sql-createindex.html > Description: > > I think the INVALID index can use further explanation, in particular, from > my experience it seems like when building an index concurrently, the index > gets inserted and labeled invalid while the index is being built, and then > the label gets removed if it finishes successfully or gets left on the > index > if there is a failure while building the index. It is my current > understanding, after experimenting, that INVALID means 'incomplete', > whether > that's because it's in progress or because it was unable to be completed, > but prior to my experiment my understanding was that INVALID indicated > failure. > > This was especially confusing when we were adding an index to a very large > table because we assumed the INVALID index indicated failure when we > couldn't find any other sign of progress or failure. > --00000000000029bccb05df5d694d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

This is my first attempt at contrib= uting to the documentation of PostgreSQL.
Here's the patch. P= lease let me know if any other changes need to be made.

Regards,
Rajie

On Thu, May 19, 2022 at 1:10 AM PG Doc = comments form <noreply@postgre= sql.org> wrote:
The following documentation comment has been logged on the website:<= br>
Page: https://www.postgresql.org/docs/14/sql-= createindex.html
Description:

I think the INVALID index can use further explanation, in particular, from<= br> my experience it seems like when building an index concurrently, the index<= br> gets inserted and labeled invalid while the index is being built, and then<= br> the label gets removed if it finishes successfully or gets left on the inde= x
if there is a failure while building the index.=C2=A0 It is my current
understanding, after experimenting, that INVALID means 'incomplete'= , whether
that's because it's in progress or because it was unable to be comp= leted,
but prior to my experiment my understanding was that INVALID indicated
failure.

This was especially confusing when we were adding an index to a very large<= br> table because we assumed the INVALID index indicated failure when we
couldn't find any other sign of progress or failure.
--00000000000029bccb05df5d694d-- --00000000000029bccd05df5d694f Content-Type: text/rtf; charset="US-ASCII"; name="update-invalid.patch.rtf" Content-Disposition: attachment; filename="update-invalid.patch.rtf" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l3d1yfy30 e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyNjM2Clxjb2NvYXRleHRzY2FsaW5nMFxj b2NvYXBsYXRmb3JtMHtcZm9udHRibFxmMFxmbmlsXGZjaGFyc2V0MCBNZW5sby1SZWd1bGFyO1xm MVxmbmlsXGZjaGFyc2V0MCBNZW5sby1Cb2xkO30Ke1xjb2xvcnRibDtccmVkMjU1XGdyZWVuMjU1 XGJsdWUyNTU7XHJlZDE1OVxncmVlbjE2MFxibHVlMjg7XHJlZDQ2XGdyZWVuMTc0XGJsdWUxODc7 XHJlZDQ3XGdyZWVuMTgwXGJsdWUyOTsKXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQxODBcZ3JlZW4z NlxibHVlMjU7fQp7XCpcZXhwYW5kZWRjb2xvcnRibDs7XGNzc3JnYlxjNjg0NjlcYzY4MDEyXGMx NDIxMTtcY3NzcmdiXGMyMDE5OVxjNzMyNDFcYzc4MjUxO1xjc3NyZ2JcYzIwMjQxXGM3Mzg5OFxj MTQ5NTA7Clxjc2dyYXlcYzA7XGNzc3JnYlxjNzY0MTFcYzIxNjk3XGMxMjUyNzt9ClxwYXBlcncx MTkwMFxwYXBlcmgxNjg0MFxtYXJnbDE0NDBcbWFyZ3IxNDQwXHZpZXd3MTYzMDBcdmlld2g4NDAw XHZpZXdraW5kMApccGFyZFx0eDU2MFx0eDExMjBcdHgxNjgwXHR4MjI0MFx0eDI4MDBcdHgzMzYw XHR4MzkyMFx0eDQ0ODBcdHg1MDQwXHR4NTYwMFx0eDYxNjBcdHg2NzIwXHBhcmRpcm5hdHVyYWxc cGFydGlnaHRlbmZhY3RvcjAKClxmMFxmczIyIFxjZjIgXENvY29hTGlnYXR1cmUwIGNvbW1pdCAw OTI5NjExZjExYTNkMzI2MzgzMjA0MzM3MzU5ZWZlZjFjZmVkOTY0ICgKXGYxXGIgXGNmMyBIRUFE IC0+IFxjZjQgdXBkYXRlLWluZGV4ClxmMFxiMCBcY2YyIClcY2Y1IFwKQXV0aG9yOiBSYWpha2F2 aXRoYTEgPGtyYWpha2F2aXRoYUBnbWFpbC5jb20+XApEYXRlOiAgIFRodSBNYXkgMTkgMTg6MzM6 MDQgMjAyMiArMDUzMFwKXHBhcmRcdHg1NjBcdHgxMTIwXHR4MTY4MFx0eDIyNDBcdHgyODAwXHR4 MzM2MFx0eDM5MjBcdHg0NDgwXHR4NTA0MFx0eDU2MDBcdHg2MTYwXHR4NjcyMFxwYXJkaXJuYXR1 cmFsXHBhcnRpZ2h0ZW5mYWN0b3IwCgpcZjFcYiBkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3Jl Zi9jcmVhdGVfaW5kZXguc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvY3JlYXRlX2luZGV4LnNnbWwK XGYwXGIwIFwKClxmMVxiIGluZGV4IGQzMTAyYTg3ZDkuLjcwOTAzOWMwZjggMTAwNjQ0ClxmMFxi MCBcCgpcZjFcYiAtLS0gYS9kb2Mvc3JjL3NnbWwvcmVmL2NyZWF0ZV9pbmRleC5zZ21sClxmMFxi MCBcCgpcZjFcYiArKysgYi9kb2Mvc3JjL3NnbWwvcmVmL2NyZWF0ZV9pbmRleC5zZ21sClxmMFxi MCBcClxjZjMgQEAgLTY2NSwxMSArNjY1LDE0IEBAXGNmNSAgSW5kZXhlczpcCiAgICA8cGFyYT5c CiAgICAgQW5vdGhlciBjYXZlYXQgd2hlbiBidWlsZGluZyBhIHVuaXF1ZSBpbmRleCBjb25jdXJy ZW50bHkgaXMgdGhhdCB0aGVcCiAgICAgdW5pcXVlbmVzcyBjb25zdHJhaW50IGlzIGFscmVhZHkg YmVpbmcgZW5mb3JjZWQgYWdhaW5zdCBvdGhlciB0cmFuc2FjdGlvbnNcClxjZjYgLSAgICB3aGVu IHRoZSBzZWNvbmQgdGFibGUgc2NhbiBiZWdpbnMuICBUaGlzIG1lYW5zIHRoYXQgY29uc3RyYWlu dCB2aW9sYXRpb25zXGNmNSBcClxjZjQgKyAgICB3aGVuIHRoZSBzZWNvbmQgdGFibGUgc2NhbiBi ZWdpbnMuIFRoaXMgbWVhbnMgdGhhdCBjb25zdHJhaW50IHZpb2xhdGlvbnNcY2Y1IFwKICAgICBj b3VsZCBiZSByZXBvcnRlZCBpbiBvdGhlciBxdWVyaWVzIHByaW9yIHRvIHRoZSBpbmRleCBiZWNv bWluZyBhdmFpbGFibGVcClxjZjYgLSAgICBmb3IgdXNlLCBvciBldmVuIGluIGNhc2VzIHdoZXJl IHRoZSBpbmRleCBidWlsZCBldmVudHVhbGx5IGZhaWxzLiAgQWxzbyxcY2Y1IFwKXGNmNiAtICAg IGlmIGEgZmFpbHVyZSBkb2VzIG9jY3VyIGluIHRoZSBzZWNvbmQgc2NhbiwgdGhlIDxxdW90ZT5p bnZhbGlkPC9xdW90ZT4gaW5kZXhcY2Y1IFwKXGNmNiAtICAgIGNvbnRpbnVlcyB0byBlbmZvcmNl IGl0cyB1bmlxdWVuZXNzIGNvbnN0cmFpbnQgYWZ0ZXJ3YXJkcy5cY2Y1IFwKXGNmNCArICAgIGZv ciB1c2UsIG9yIGV2ZW4gaW4gY2FzZXMgd2hlcmUgdGhlIGluZGV4IGJ1aWxkIGV2ZW50dWFsbHkg ZmFpbHMuIFRoZSBpbmRleFxjZjUgXApcY2Y0ICsgICAgaXMgaW5zZXJ0ZWQgYW5kIGxhYmVsZWQg PHF1b3RlPmludmFsaWQ8L3F1b3RlPiB3aGlsZSB0aGUgaW5kZXggaXMgYmVpbmcgYnVpbHQsXGNm NSBcClxjZjQgKyAgICBhbmQgdGhlbiB0aGUgbGFiZWwgaXMgcmVtb3ZlZCBpZiB0aGUgaW5kZXgg YnVpbGRzIHN1Y2Nlc3NmdWxseS4gSWYgdGhlIGluZGV4IGRvZXNcY2Y1IFwKXGNmNCArICAgIG5v dCBidWlsZCBzdWNjZXNzZnVsbHksIHRoZW4gdGhlIGxhYmVsIDxxdW90ZT5pbnZhbGlkPC9xdW90 ZT4gcmVtYWlucy4gQWxzbywgaWYgYVxjZjUgXAp9 --00000000000029bccd05df5d694f--