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 1tXKv5-005dy0-Cw for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Jan 2025 13:55:55 +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 1tXKv3-00ALX3-OD for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Jan 2025 13:55:54 +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 1tXKv3-00ALWv-8E for pgsql-hackers@lists.postgresql.org; Mon, 13 Jan 2025 13:55:53 +0000 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tXKv2-000BTd-0M for pgsql-hackers@postgresql.org; Mon, 13 Jan 2025 13:55:52 +0000 Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-5d3d479b1e6so6099171a12.2 for ; Mon, 13 Jan 2025 05:55:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736776550; x=1737381350; darn=postgresql.org; h=user-agent:in-reply-to:content-disposition:mime-version:references :subject:cc:to:from:date:sender:message-id:from:to:cc:subject:date :message-id:reply-to; bh=BWa5Puqevgw4mV9FlFSL96ZmAqjL4Zn+ucj8q9Z8Oq8=; b=AxQTC5UXRzNcC0kPnmQ/aspbhNKPhiB+ckbOSVlvrDVWzPAzAtGEyjfAqXxoWSG6Ta PiQnTmlrU+nil0hF65BGcYaPXT+JE7QaScJr/Zx3iAQQ+7uFHbWJv+Riv8zscLrprsxw XaCt7RFvaEehesiaYBNyxOlQMOmxUvVmv5LW7LSTAU1SVi1yo92n5f2Kb4hC8R//tevr KRj73n4kOourk8hqxgR+bX5LC1ufnfytd3jQDgMtjaESNx8aifo4H3X71rU6eiEex/9Z ENvegWK6E1U96yigq789vHGvPCzMcBLTKuvzOF87Sdna/Kry5/AP21HtJFPIlDPH8XFl h2Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736776550; x=1737381350; h=user-agent:in-reply-to:content-disposition:mime-version:references :subject:cc:to:from:date:sender:message-id:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=BWa5Puqevgw4mV9FlFSL96ZmAqjL4Zn+ucj8q9Z8Oq8=; b=VnKY9oIi1wPV8cyVYmVUPvxxW87Z7I/Mptk4fzF+hXFO2QzNugWO8ffXCAzyI/w28p qYZlKLpVe+YjkDapqUKyuB2/1YHrJ4fOz1EEw1LoLGZeu+65IAqBWmQ2YbQAnYiPgZIX iWOSolaotmAkc721lSQPyS6p1kQGtsjXlrqPYT45y/hKhxL5V7u4Py/FxbZpEsy1IiXn 4iiydyuhgQOVS2BxOLNNwB41YYmRsam6ex8CYRfz9qweZjFWgb2G7XpJSYNsJLZgEsoG B+jb9TX6pOBbAucAeyQVBTxZuiQy3jHZFEth7RULwFkgMOcUcSZcqErmnbGESUkK+RsN s9Hw== X-Forwarded-Encrypted: i=1; AJvYcCX2EarQPCcaoi6iMpMATxUfbLyhizdGUGb4br1HJQh7d8lEKnZP0b+DZtxVAeGn+hiAhn39AI4wK71rKnlz@postgresql.org X-Gm-Message-State: AOJu0YzTaLdwvlveH21YDoJUWr/wbKutkn5D8uCea66DcXzshHWu4vB9 t5AJsycyEWKdZpKdwvL1bA26SUoKOqDDBKA0UByn1l/Z5l4GM+wc X-Gm-Gg: ASbGnctxFjQn4CcXGDJiSgbRBG4f9DSUnfu/LYO7L3rq2qcQzAf+IscH9IQpklAs304 6JUBDZRfzXDSzmjnedPUsTdhKilT88RkF4MfWZdJhJWwhZG3GwwVjUY7EbXov1FFnX/th/G/3kF ExdYkC0hOIOXM9G0LD/CtOezY0/aE3O/+sBtXah4kteNKRmjNSTtvVteG6vn2arG4j20B6h3gvQ qtWQkfjezu0/9gwgR6RBMS8JTzPv0KgsyzfI6EYmKxKJIcBbpD7EvemiDYVFAp2qNnfWl2L+82w o0HYMeh10K7l4bw= X-Google-Smtp-Source: AGHT+IGOxkC+uPFnD+TQNxymyD99tW4bVBjcX7weutjmq4N+OLQyMswNh2wuIUOgb/MqvttIXlt7Jg== X-Received: by 2002:a05:6402:34c2:b0:5d3:ba42:e9fa with SMTP id 4fb4d7f45d1cf-5d972e1c568mr51912303a12.16.1736776549864; Mon, 13 Jan 2025 05:55:49 -0800 (PST) Received: from lightning.caipicrew.dd-dns.de ([2001:a61:a06:e901:7b09:1f30:4e0b:b7a6]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab2c90d52edsm503025866b.42.2025.01.13.05.55.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jan 2025 05:55:49 -0800 (PST) Message-ID: <67851b65.170a0220.2f4d00.41de@mx.google.com> X-Google-Original-Message-ID: <20250113135548.GB16813@caipicrew.dd-dns.de;lightning.caipicrew.dd-dns.de> Sender: Michael Banck Received: from mbanck by lightning.caipicrew.dd-dns.de with local (Exim 4.92) (envelope-from ) id 1tXKuy-00050v-Qo; Mon, 13 Jan 2025 14:55:48 +0100 Date: Mon, 13 Jan 2025 14:55:48 +0100 From: Michael Banck To: Andrew Dunstan Cc: Alvaro Herrera , Antonin Houska , Junwang Zhao , Kirill Reshke , Pavel Stehule , Michael Paquier , PostgreSQL Hackers Subject: Re: why there is not VACUUM FULL CONCURRENTLY? References: <202501091335.pn54a2ettbsi@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On Sat, Jan 11, 2025 at 09:01:54AM -0500, Andrew Dunstan wrote: > On 2025-01-09 Th 8:35 AM, Alvaro Herrera wrote: > > Maybe we should have a new toplevel command. Some ideas that have been > > thrown around: > > > > - RETABLE (it's like REINDEX, but for tables) > > - ALTER TABLE SQUEEZE > > - SQUEEZE > > - VACUUM (SQUEEZE) > > - VACUUM (COMPACT) > > - MAINTAIN COMPACT > > - MAINTAIN SQUEEZE I don't like any of them a lot :-/ > COMPACT tablename ... That sounds like it would compress content rather than just rewrite it normally to get rid of bloat. I think REORG (or REPACK, but that has not history elsewhere) would fit best, we don't need to emulate the myriad of DB2 options... Michael