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.94.2) (envelope-from ) id 1sA9dm-007siM-FM for pgsql-general@arkaria.postgresql.org; Thu, 23 May 2024 14:42:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sA9dm-00DBhu-JS for pgsql-general@arkaria.postgresql.org; Thu, 23 May 2024 14:41:58 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sA9dm-00DBhl-4B for pgsql-general@lists.postgresql.org; Thu, 23 May 2024 14:41:58 +0000 Received: from mail-lj1-x233.google.com ([2a00:1450:4864:20::233]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sA9di-001dJt-QD for pgsql-general@lists.postgresql.org; Thu, 23 May 2024 14:41:56 +0000 Received: by mail-lj1-x233.google.com with SMTP id 38308e7fff4ca-2e716e302bdso58323131fa.1 for ; Thu, 23 May 2024 07:41:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20230601.gappssmtp.com; s=20230601; t=1716475312; x=1717080112; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:autocrypt :references:in-reply-to:date:cc:to:from:subject:message-id:from:to :cc:subject:date:message-id:reply-to; bh=hQcCph9LoVM7rrTdVY3Jt7BFuABN0TwBBKjmFTVdfB4=; b=3Bx1Oa/Tgeo12a/JCZ8XEXv2g3vAKERxdo2r6fyT0KpHXLzjFKcrgFFNDnkqNyydcJ KwWXK/JYzbdQKUp9zPq6A0sI1mnb0JgNnZSHqbh+w27+nNg/OhMbycQeYCGp46q98e+S QwMGV0ceddLIDKFG/4k3JaP2YZv09+iil3woJc7D9V4AXjOz3tdhIdqQO0iRzlFDn/00 pAKlGUxyEEer4VRCJH3t8yY8Hxd8V87v50q6CZkXZNSfbaoodyu9iWmQqMjLc3TNMEYo zzvwc04w8dLve5ADuEN1lmTdxekkmV8RzTkQuRgQGrmVaXmAoHyhDWuboT7RgDUKh8Q5 N0dQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716475312; x=1717080112; h=mime-version:user-agent:content-transfer-encoding:autocrypt :references:in-reply-to:date:cc:to:from:subject:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hQcCph9LoVM7rrTdVY3Jt7BFuABN0TwBBKjmFTVdfB4=; b=M13Fcuq0xGA5zAP9UBdipxYV5i6y96VkRelN3jQ429Y3QD3BK8y/9abmaMetplIZIP NqpGU1diq7FzkSd3LjG/FfAzF9unGhV9S3hu4u6XFMSJdmC/VL9pnf3lxcuZ7W+xe7ju hPc4+30njWlzDz95PWwUMj1qE0Az4pk1EmhSQTyUoOdw+VDbbLxvgmQJEGEHwlv8ZhZu YNe6NlOe1RzwrIfYmMozwTX2itiEYO0nWFBk9NmpNgSCC15FKI/8QlXQsLmTuO+rbkIE HieKo+Hh/jfp/LTVhhrWRgSycEYKQ+yQPQrv+4sgUQMHEV3j2vOMMz0Id4R32Hhi64lt iMJw== X-Gm-Message-State: AOJu0YwE5k8NMvDUDGHCTxRizslNEVJEocUAE2NdPy7uM9wqQdAuLzBV Z2Zkmp4/Gy9LcJHycYQjIWU2aemuizZhgPopfrealxw8nn8T+nkKir00ui+q/7c= X-Google-Smtp-Source: AGHT+IGTy6k+PCI0tcRHbVyygBWkzx0Xt2rrS9xTwQ9awRpP7vqyMlmxbn6177preOASFpEid0GbGg== X-Received: by 2002:a05:651c:8b:b0:2d8:e05f:633e with SMTP id 38308e7fff4ca-2e949584246mr32260831fa.1.1716475312344; Thu, 23 May 2024 07:41:52 -0700 (PDT) Received: from localhost.localdomain ([2001:871:5e:e895:ad22:deaa:5d3c:705d]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5733bebb73esm20179790a12.31.2024.05.23.07.41.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 May 2024 07:41:52 -0700 (PDT) Message-ID: <891bcfec74f7358ef0212caf6565a35153dd2941.camel@cybertec.at> Subject: Re: Long running query causing XID limit breach From: Laurenz Albe To: sud Cc: pgsql-general Date: Thu, 23 May 2024 16:41:51 +0200 In-Reply-To: References: Autocrypt: addr=laurenz.albe@cybertec.at; prefer-encrypt=mutual; keydata=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 +AnW5l0HsQcY9ntFL/zEBOaonjdJf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.4 (3.50.4-1.fc39) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, 2024-05-23 at 18:15 +0530, sud wrote: > On Thu, May 23, 2024 at 1:45=E2=80=AFPM Laurenz Albe wrote: > > If a long running query on the standby influences the primary, that mea= ns that > > you have "hot_standby_feedback" set to "on".=C2=A0 Set it to "off". >=20 > Will the setting up of "hot_standby_feedback" value to OFF will cause the > reader instance to give incorrect=C2=A0query results or unexpected query = failure > which will be potential inconsistency between the writer and reader insta= nce, > as because those XID's can be removed/cleaned by the writer node even if = its > being read by the reader instance query. And it can have more replication= lag. There will never be incorrect query results. It can happen that a query on the standby gets canceled if you don't set "max_standby_streaming_delay" to -1, but that can happen even if "hot_standby_feedback" is "on". It just happens less often. The effect of setting "max_standby_streaming_delay" to -1 will often be a replication delay if you run a long query. That's what you have to accept if you want to execute long-running queries. You will never be able to have both of the following: - queries never get canceled - there is no replication delay > So I'm wondering=C2=A0, if this setup is advisable one? I'd say yes. Anyway, if doesn't look like you have an alternative if you want to run queries that take longer than it takes your transaction ID counter to wrap around. Yours, Laurenz Albe