Re: Compressed TOAST Slicing
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Regina Obe <r@pcorp.us>
Cc: pgsql-hackers@lists.postgresql.org, Paul Ramsey <pramsey@cleverelephant.ca>
Date: 2019-03-12T05:42:14Z
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 Mon, Mar 11, 2019 at 08:38:56PM +0000, Regina Obe wrote: > I tested on windows mingw64 (as of a week ago) and confirmed the > patch applies cleanly and significantly faster for left, substr > tests than head. int32 pglz_decompress(const char *source, int32 slen, char *dest, - int32 rawsize) + int32 rawsize, bool is_slice) The performance improvements are nice, but breaking a published API is less nice particularly since some work has been done to make pglz more plugabble (see 60838df9, guess how wrote that). Could it be possible to rework this part please? It's been some time since I touched this code, but it would be really nice if we don't have an extra parameter, and just not bypass the sanity checks at the end. Using a parameter to bypass those checks may cause problems for future callers of it. -- Michael