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 1rcKmC-002Fwz-W0 for pgsql-admin@arkaria.postgresql.org; Tue, 20 Feb 2024 07:42:53 +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 1rcKmB-002Jqx-KZ for pgsql-admin@arkaria.postgresql.org; Tue, 20 Feb 2024 07:42:51 +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.94.2) (envelope-from ) id 1rcKmB-002Jqp-7i for pgsql-admin@lists.postgresql.org; Tue, 20 Feb 2024 07:42:51 +0000 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rcKm8-0087kz-Gq for pgsql-admin@lists.postgresql.org; Tue, 20 Feb 2024 07:42:50 +0000 Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-512bce554a5so1706729e87.3 for ; Mon, 19 Feb 2024 23:42:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20230601.gappssmtp.com; s=20230601; t=1708414967; x=1709019767; 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=6tt37CVXnhe7L1fKmeOqQnyVNcwbsHYJmjZ+21gA8iI=; b=EoDKSKRKdpQ3zVhKWgBAio+lud/gAhixa2Jxz47lwnIMPFagzOzNdMp7Ex1pm09Bhf Xcf9QZnpgCHw8SVYlhfl/NyGvMHHfAQXE/7nUE/hPbiRzHnwO/ysIkhyBO8AUZT0xSwV rcQHDb37A0yMSqCspm0fjefZNi6vGNoUzVvKCmwF6LQE3udeGJgwIJxto8OvCJdZhicM dOocTi2mb2IV7B9UDOrVjE1SHheFG1qBGfk02cD9QdFBwGfjrfy/30e7ds1JkfSLwLyg MP81WDGHi1DjneL5PuYtBNmZCJs1D70Esv0XXfFUoo4LhBBSA3wEnfCtLPgyZautgaHB tdEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708414967; x=1709019767; 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=6tt37CVXnhe7L1fKmeOqQnyVNcwbsHYJmjZ+21gA8iI=; b=Qw+5Um4yw39JoUhqe9QDZpun/f1DQTv2MtUdX+dNoBYOJbPV+qnoXheicQk/GzSYnH N7/k5eV5YMpDG3ZNRz4I3gijWNlYZT7nnZ4lURgAQLFhi/NW7gg7SMWG2ylKYoplE1Mu +Ok3Jk5Z7VROtO3+TZyZyeZOOHCVX1ilP4/O5ukmmTcMmg7jH1aGtnldLN7QmyRZy9Xa YAeRFKrnGFMNIIB1V4lkMtXQs4xHdRE2JmmKrDSCWw0X1JDEmQ02I3OZofI6eI5pe7rV h42M0hEIMEweIDE1BUl/wyjEWWa2s7QbbzhOomYFSbv3eNMtSOWPr+4SrPQKUiIYwk/t XYyw== X-Gm-Message-State: AOJu0YxX1lfI5JPpBnAVgC4J8ccyIcCmbHqBIbn3POI0i2Y7AyQhWJVB EZkWzOdPRfZHwFeWkUbBsztksBpDrXI4js1z1Il8pn4JcmMI8YoKNUUswkeu78U= X-Google-Smtp-Source: AGHT+IEWOU+XIN+KsP5FEap/WQEzGx/IqUrWTuyYbyx9iwIuLYZIzRUNBrjIP70B/1+v/fOQPBTTtw== X-Received: by 2002:a19:655d:0:b0:512:ab03:f4 with SMTP id c29-20020a19655d000000b00512ab0300f4mr4542234lfj.37.1708414967353; Mon, 19 Feb 2024 23:42:47 -0800 (PST) Received: from localhost.localdomain ([41.66.96.37]) by smtp.gmail.com with ESMTPSA id d16-20020a056402401000b005614409022esm3384944eda.63.2024.02.19.23.42.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 23:42:47 -0800 (PST) Message-ID: <428c4bb48dd7697fe8c68e197ff0d82c219f8dd0.camel@cybertec.at> Subject: Re: Wraparound From: Laurenz Albe To: Rajesh Kumar Cc: Pgsql-admin Date: Tue, 20 Feb 2024 08:42:46 +0100 In-Reply-To: References: <11927075cfe167d8b64df7e767b595e27fabe3b0.camel@cybertec.at> 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.3 (3.50.3-1.fc39) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, 2024-02-20 at 12:57 +0530, Rajesh Kumar wrote: > On Tue, 20 Feb 2024, 12:53 Laurenz Albe, wrote= : > > On Tue, 2024-02-20 at 10:02 +0530, Rajesh Kumar wrote: > > > Is autovacuum wraparound issue is when transaction id reaches > > > autovacuum_freeze_max_age=C2=A0 or if transaction Reaches 2^32. > > >=20 > > > My autovacuum_freeze_age setting is 200million. > > >=20 > > > Db size is 150gb.=C2=A0 > >=20 > > 2^31 is the magical number at which very old transactions become > > transactions from the future, which would cause data loss unless > > all old rows have been frozen. > > Sorry, I could not understand. If possible, please elaborate. Otherwise, = no issues The (32-bit) transaction numbers are stored in "xmin" and "xmax" in each ro= w. You have to imagine these numbers as a closed ring: if you get past 2^32-1, you wrap around to 0 and continue. Now the 2^31 numbers before the current 32-bit transaction id are the past, and the 2^31 numbers after it are the future. This includes wraparound, so initially numbers close to 2^32 will also be past. As the current transaction id crosses 2^31, very old transactions suddenly become future transactions. All rows with a low "xmin" will suddenly appea= r to have been created in the future and become invisible. Some rows with a low "xmax" that have been deleted long ago can suddenly rise from the dead, since the transaction that deleted them now appears to be in the future. Perhaps you will find this article entertaining: https://www.cybertec-postgresql.com/en/transaction-id-wraparound-a-walk-on-= the-wild-side/ Yours, Laurenz Albe