Re: Compressed TOAST Slicing
Andres Freund <andres@anarazel.de>
From: Andres Freund <andres@anarazel.de>
To: pgsql-hackers@lists.postgresql.org,Michael Paquier
<michael@paquier.xyz>,Paul Ramsey <pramsey@cleverelephant.ca>
Cc: Regina Obe <r@pcorp.us>
Date: 2019-03-13T02:01:17Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Add support for partial TOAST decompression
- 4d0e994eed83 12.0 landed
-
Remove remaining hard-wired OID references in the initial catalog data.
- 3aa0395d4ed3 12.0 cited
-
Rephrase references to "time qualification".
- ebcc7bf949ba 12.0 cited
On March 12, 2019 6:58:12 PM PDT, Michael Paquier <michael@paquier.xyz> wrote: >On Tue, Mar 12, 2019 at 11:08:15AM -0700, Paul Ramsey wrote: >>> On Mar 12, 2019, at 9:45 AM, Paul Ramsey <pramsey@cleverelephant.ca> >wrote: >>> I was going to say that the function is only used twice in the code >>> base, but I see it’s now used four times. So maybe leave the old >>> signature in place and add the new one for my purposes after >>> all. Though with only four internal calls, I am guessing Michael is >>> more concerned about external users than with internal ones? > >Yes, external tools are the part I worry about. It is better to avoid >breaking compatibility if there are workarounds we can apply. Now I >agree that this particular one may not be the most used ever in the >community ecosystem. > >> So… >> - two signatures? >> - old signature but reduced error checking? >> - elephant? > >I have not looked at how much effort it would be to keep the current >API and still make the slicing happy, sorry ;p > >One way to sort things out would be to have a new _extended() API >layer which is able to take a set of custom flags with one extra >argument, using bits16 for example. This way, your new option becomes >a flag in an extensible set, and we don't need to worry about breaking >the API again in the future if more options are added. I don't think this is even close to popular enough to incur the maybe of a separate function / more complicated interface. By this logic we can change basically no APIs anymore. -- Sent from my Android device with K-9 Mail. Please excuse my brevity.