Re: New vacuum option to do only freezing
Masahiko Sawada <sawada.mshk@gmail.com>
From: Masahiko Sawada <sawada.mshk@gmail.com>
To: Robert Haas <robertmhaas@gmail.com>
Cc: Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>, "Bossart, Nathan" <bossartn@amazon.com>,
Alvaro Herrera <alvherre@2ndquadrant.com>, PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2019-03-26T15:12:38Z
Lists: pgsql-hackers
Attachments
- v10-0001-Add-INDEX_CLEANUP-option-to-VACUUM-command.patch (text/x-patch) patch v10-0001
- v10-0002-Add-disable-index-cleanup-option-to-vacuumdb.patch (text/x-patch) patch v10-0002
On Sat, Mar 23, 2019 at 3:25 AM Robert Haas <robertmhaas@gmail.com> wrote: > > On Fri, Mar 8, 2019 at 12:14 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote: > > IIUC we've discussed the field-and-value style vacuum option. I > > suggested that since we have already the disable_page_skipping option > > the disable_page_skipping option would be more natural style and > > consistent. I think "VACUUM (INDEX_CLEANUP false)" seems consistent > > with its reloption but not with other vacuum options. So why does only > > this option (and probably up-coming new options) need to support new > > style? Do we need the same change to the existing options? > > Well, it's too late to change to change DISABLE_PAGE_SKIPPING to work > some other way; it's been released, and we're stuck with it at this > point. Agreed. > However, I generally believe that it is preferable to phrase > options positively then negatively, so that for example one writes > EXPLAIN (ANALYZE, TIMING OFF) not EXPLAIN (ANALYZE, NO_TIMING). So > I'd like to do it that way for the new options that we're proposing to > add. Agreed with using phrase options positively than negatively. Since DISABLE_PAGE_SKIPPING is an option for emergency we might be able to rename for consistency in a future release. Attached updated version patches. 0001 patch can be applied on top of the patch that allows the all existing options have one boolean argument, which I've attached on another thread[1]. So please apply them in following order. 1. v20-0001-All-VACUUM-command-options-allow-an-argument.patch (attached on [1] thread) 2. v10-0001-Add-INDEX_CLEANUP-option-to-VACUUM-command.patch 3. v10-0002-Add-disable-index-cleanup-option-to-vacuumdb.patch I kept the --disable-index-cleanup option of vacuumdb command since perhaps it would be understandable to specify this option rather than setting true/false as a command line option. Please review the patches. [1] https://www.postgresql.org/message-id/CAD21AoBg8CBf1OAse6ESKJmNBon14h3nAR67nJhZ%3DyujA%2BLk4A%40mail.gmail.com Regards, -- Masahiko Sawada NIPPON TELEGRAPH AND TELEPHONE CORPORATION NTT Open Source Software Center
Commits
-
Add toast-level reloption for vacuum_index_cleanup
- ce59b75d449d 12.0 landed
-
heap_prepare_freeze_tuple: Simplify coding
- 2bf372a4ae26 12.0 landed
-
Fix missing word.
- 6665305e17ed 12.0 landed
-
Allow VACUUM to be run with index cleanup disabled.
- a96c41feec6b 12.0 landed
-
Don't mark pages all-visible spuriously
- d2599ecfcc74 11.0 cited