On Tue, May 25, 2021 at 12:55 PM Aleksander Alekseev <aleksan...@timescale.com> wrote: > > Hi hackers, > > Back in 2016 while being at PostgresPro I developed the ZSON extension [1]. > The extension introduces the new ZSON type, which is 100% compatible with > JSONB but uses a shared dictionary of strings most frequently used in given > JSONB documents for compression. These strings are replaced with integer IDs. > Afterward, PGLZ (and now LZ4) applies if the document is large enough by > common PostgreSQL logic. Under certain conditions (many large documents), > this saves disk space, memory and increases the overall performance. More > details can be found in README on GitHub. > > The extension was accepted warmly and instantaneously I got several requests > to submit it to /contrib/ so people using Amazon RDS and similar services > could enjoy it too. Back then I was not sure if the extension is mature > enough and if it lacks any additional features required to solve the > real-world problems of the users. Time showed, however, that people are happy > with the extension as it is. There were several minor issues discovered, but > they were fixed back in 2017. The extension never experienced any > compatibility problems with the next major release of PostgreSQL. > > So my question is if the community may consider adding ZSON to /contrib/. If > this is the case I will add this thread to the nearest CF and submit a > corresponding patch.
If the extension is mature enough, why make it an extension in contrib, and not instead either enhance the existing jsonb type with it or make it a built-in type? -- Magnus Hagander Me: https://www.hagander.net/ Work: https://www.redpill-linpro.com/