Re: Re: A separate table level option to control compression
От
Michael Paquier
Тема
Re: Re: A separate table level option to control compression
Дата
Msg-id
20190403062333.GE3298@paquier.xyz
Ответ на
Re: Re: A separate table level option to control compression (Pavan Deolasee)
Список
Дерево обсуждения
A separate table level option to control compression Pavan Deolasee <pavan.deolasee@gmail.com>
Re: A separate table level option to control compression Masahiko Sawada <sawada.mshk@gmail.com>
Re: A separate table level option to control compression Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: Re: A separate table level option to control compression David Steele <david@pgmasters.net>
Re: Re: A separate table level option to control compression Shaun Thomas <shaun.thomas@2ndquadrant.com>
Re: Re: A separate table level option to control compression Pavan Deolasee <pavan.deolasee@gmail.com>
Re: Re: A separate table level option to control compression Shaun Thomas <shaun.thomas@2ndquadrant.com>
Re: A separate table level option to control compression Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Re: A separate table level option to control compression Robert Haas <robertmhaas@gmail.com>
On Wed, Apr 03, 2019 at 11:40:57AM +0530, Pavan Deolasee wrote: > On Wed, Apr 3, 2019 at 10:19 AM Michael Paquier wrote: >> - The comments in tuptoaster.h need to be updated to outline the >> difference between the compression invocation and the toast invocation >> thresholds. The wording could be better though. > > I see that you've done this already. But please let me if more is needed. If you have a better idea of wording for that part... Please feel free. > Yeah, this is an issue with the existing code. Even though we allow setting > toast_tuple_target to a value less than compile-time TOAST_TUPLE_THRESHOLD, > the code doesn't really honour a value less than TOAST_TUPLE_THRESHOLD. In > other words, setting toast_tuple_target lesser than TOAST_TUPLE_THRESHOLD > doesn't have any effect. We don't even create a toast table if the > estimated length of tuple is not greater than TOAST_TUPLE_THRESHOLD. > > The change introduced by this patch will now trigger the tuptoaster code > when the compression or toast threshold is set to a value lower than > TOAST_TUPLE_THRESHOLD. But as far as I can see, that doesn't have any bad > effect on the toasting since toast_insert_or_update() is capable of > handling the case when the toast table is missing. There will be a > behavioural change though. e.g. It seems to me that c251336 should have done all those things from the start... In other terms, isn't that a bug and something that we should fix and back-patch? I'll begin a new thread about that to catch more attention, with Simon and Andrew in CC. -- Michael
В списке pgsql-hackers по дате отправления
От: Pavan Deolasee
Дата: