diff options
author | Stephen Frost <sfrost@snowman.net> | 2019-04-02 12:35:32 -0400 |
---|---|---|
committer | Stephen Frost <sfrost@snowman.net> | 2019-04-02 12:35:32 -0400 |
commit | 4d0e994eed83c845a05da6e9a417b4efec67efaf (patch) | |
tree | 448059e04754de5146098545e7e414a9612c7348 /src/backend/access/gist/gistxlog.c | |
parent | d50d172e517c1d2aabff3ceb3ad3113b909c5017 (diff) | |
download | postgresql-4d0e994eed83c845a05da6e9a417b4efec67efaf.tar.gz |
Add support for partial TOAST decompression
When asked for a slice of a TOAST entry, decompress enough to return the
slice instead of decompressing the entire object.
For use cases where the slice is at, or near, the beginning of the entry,
this avoids a lot of unnecessary decompression work.
This changes the signature of pglz_decompress() by adding a boolean to
indicate if it's ok for the call to finish before consuming all of the
source or destination buffers.
Author: Paul Ramsey
Reviewed-By: Rafia Sabih, Darafei Praliaskouski, Regina Obe
Discussion: https://postgr.es/m/CACowWR07EDm7Y4m2kbhN_jnys%3DBBf9A6768RyQdKm_%3DNpkcaWg%40mail.gmail.com
Diffstat (limited to 'src/backend/access/gist/gistxlog.c')
0 files changed, 0 insertions, 0 deletions