Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wESU3-0042Aa-0O for pgsql-general@arkaria.postgresql.org; Sun, 19 Apr 2026 13:46:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wESU2-00FL4c-0w for pgsql-general@arkaria.postgresql.org; Sun, 19 Apr 2026 13:46:46 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wESU1-00FL4S-38 for pgsql-general@lists.postgresql.org; Sun, 19 Apr 2026 13:46:45 +0000 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wESTz-00000001mLC-3PJR for pgsql-general@lists.postgresql.org; Sun, 19 Apr 2026 13:46:45 +0000 Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-5a3af1b7549so2727102e87.1 for ; Sun, 19 Apr 2026 06:46:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776606402; cv=none; d=google.com; s=arc-20240605; b=G00bLbAIEW/7mGm5UtLtJHyMeoGymhUmhWJVM6k1+SpNf7NPzuB2Y9D+nerw4M4apN 9MREEGXP9DpCwaQkCygymH6Uhiwf2At4mS9X/Gg024q/UVH6+MYW7sA2+E9lN20BX8Jq Y3+3SR5PgbcTU6olGO4oIzbg3wqtH/P1CaP/lBSR5CIR2IGL9aD0axuIKPh6zNVh43Iz jPNQdBZX5WLH6NmEYrPmasNkhRSvoONpCV6y7FImc1rQSrYqAWfz1KKtMaCtdGvZ5I3w +fIvg6a8lor4L7tvwGX6/HxewvWVA8n8Zt5H7Q6+itLw3gLoOm6gA8RLkZ/8xR8fAp7J ydHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=5SLFKjseg+gn8OTVHXmJVcA6pA+gG/SizIwwvAkFrGo=; fh=4rCG0PM8n0FOokGy8sSWDJpgPdCgp6yIXcpABJ7tUh0=; b=NauD7k7UefNeTHOFjVWzkqjoaHQbOoqj3zDxfbV4wxg1nBkGblPJ1W2BJfzhlrQHWj PDn9RGJVZj0FUwlZeuLffrI0DGjLXSS3txowTArtQdcDKTH00Yp0wtElh05gtSeGgAj3 qXAaBFK7+eRnSTQQ0LrObHdeG5vk6oAB/4mpoWJGZ57/AbQQX9rO8a+F7Jx9nLP/VQMu oJDzajfQV1Z4vJGQRsy5IwpkTCZGuRJNz1UBLsCV6o/+rr4KumeBDMFjpt3R+YTcIswh tA1hmxczH0A39NIYCDkwQqCwNKj4q08500gnY3XVi9ZUXe0jtqMY4HLs4pzqwY0BuSix mATw==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776606402; x=1777211202; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=5SLFKjseg+gn8OTVHXmJVcA6pA+gG/SizIwwvAkFrGo=; b=ANW2Qj5zSaGcBte6M7bjN0uDctPWRQ/gLGLcpT+DsozAqU+eeQkb3slGTi3kfEDuk4 71mNz1CsUtv41pLT2vdde0tbmLsSP3Ohc5/6UJVmarDOSzEdwuToyby4pFsMan8Cuihf w++CJPT72KeF2pMpQATgLq/Xec9arNyvWj0lNwxb936waAEUrilkZnleV3IIbQOwJtY3 r27PgZSOkkDXXmaXhPOcfrKF+CgB2o8yr4SLhYb4mFD1oGW6C/zvhjnOzieTaGYwZt+H NW3ISocdMxj97Wh5lv/5j3Z/DpMNCLr6DMYVFP8r0dC0iaGuhSFl3DB40bINR79bNN2L hwJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776606402; x=1777211202; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=5SLFKjseg+gn8OTVHXmJVcA6pA+gG/SizIwwvAkFrGo=; b=OB0P/ghW7FksVSUw5au8sxBMg0+CE8h6t+/DWRIjvu/EHDwou46Cc6D3ozZ4CYGC6j AFt3iqP7mUnrvDB4G/oSY40hfX65VeY8l1lpSTJzBtxPDzxAounmTthqiE5efwtZuthm X48n2nwDxFOnvH65vJoA9gEa3+ky1ua6Z5mpoMsneqZ4hwEzkCqkQlqF4U5i4GQLXr0I rVprbFM8R8pUgIxUmy6/CrMDbA5GQtH+LZZNg01+x8f/8nD1DiYa+OH8SzmuyYM/pvg3 7VOaSeT1M5f9Rx9navlfPYxLOpJiv3mR9yNYxO9VfOWziis0RUiF2YB5LGny6robymF9 zl9Q== X-Gm-Message-State: AOJu0YyALI0gW5kJJ4C8LHE/P8hrA+djow9PKUgupKMnUTM9gprGNc1r S2+uBefdUd06NlEHPmeoo+R1yvEk/7sFa/fD2WitqNVcipmRvSVdOyqKfFaDTWv00+h7eKFNVsr O0Z6dWwmewAQUsPtlOL8axVBFLeNlc18xAFGc X-Gm-Gg: AeBDievOKtZq07Lf0hBC3RbWXLEDJgn+n8HwQVAH3p4+rJdIRUCIDv9yho/d1O7oXJl /POt0w5T0eljhUKD4gwnjTM4F27z46Ksxuj06Mlv1/xecjdaLmyW2tI5tgO9gAmaNLyGjCtr1/N xARPU/nI6Hh1auPDVOxf8tjfDA2oTmXuNgFMk1utbqFPGggL8oHmM9M6aocUqSaHu9vVWSWNaud /pW/c0ue/+KuDQIRHZEoO7GaCA/3fMETp0hCQZ9De4nZunxzJcYgrVDLfiOALh1e4y9t1gDlFDX vWonWIdf12h2xlYFglw= X-Received: by 2002:a05:6512:3e1e:b0:5a1:1074:e1ed with SMTP id 2adb3069b0e04-5a4172d0041mr2714996e87.11.1776606401971; Sun, 19 Apr 2026 06:46:41 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Saulo_Jos=C3=A9_Benvenutti?= Date: Sun, 19 Apr 2026 10:46:30 -0300 X-Gm-Features: AQROBzACf3r3cW295PIxugJghCHaU7QlvZ-xurs71Zr_1oVBJnCpTmctZ4kIkEs Message-ID: Subject: =?UTF-8?Q?ANN=3A_storage=5Fengine_1=2E0=2E7_=E2=80=93_columnar_=2B_row=2Dcompres?= =?UTF-8?Q?sed_Table_Access_Methods_for_PostgreSQL_16=2D18?= To: pgsql-general@lists.postgresql.org Content-Type: multipart/alternative; boundary="0000000000007ec8c2064fd0690b" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000007ec8c2064fd0690b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, I'd like to announce storage_engine 1.0.7, a PostgreSQL extension providing two high-performance Table Access Methods: - colcompress: column-oriented compressed storage with vectorized execution, chunk-level min/max pruning, parallel scan, and MergeTree-like ordering. - rowcompress: row-oriented batch-compressed storage with parallel scan, DELETE/UPDATE support via deleted bitmasks, and LRU decompression cache. Highlights vs heap (1M rows, PostgreSQL 18, serial): - Aggregations: up to 10x faster - Compressed size: 3=E2=80=935x smaller - GIN/JSONB queries: fully supported Compatible with PostgreSQL 16, 17, and 18. GitHub: https://github.com/saulojb/storage_engine PGXN: https://pgxn.org/dist/storage_engine/ Article: https://dev.to/... Feedback and contributions welcome. Regards, Saulo J. Benvenutti --=20 Saulo Jos=C3=A9 Benvenutti Analista Programador Delphi/C# --0000000000007ec8c2064fd0690b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hi,

I'd like = to announce storage_engine 1.0.7, a PostgreSQL extension
providing two h= igh-performance Table Access Methods:

- colcompress: column-oriented= compressed storage with vectorized
=C2=A0 execution, chunk-level min/ma= x pruning, parallel scan, and
=C2=A0 MergeTree-like ordering.

- r= owcompress: row-oriented batch-compressed storage with parallel
=C2=A0 s= can, DELETE/UPDATE support via deleted bitmasks, and LRU
=C2=A0 decompre= ssion cache.

Highlights vs heap (1M rows, PostgreSQL 18, serial):=C2=A0 - Aggregations: up to 10x faster
=C2=A0 - Compressed size: 3=E2= =80=935x smaller
=C2=A0 - GIN/JSONB queries: fully supported

Comp= atible with PostgreSQL 16, 17, and 18.

GitHub: =C2=A0https://github.com/saulojb/storage_e= ngine
PGXN: =C2=A0 =C2=A0https://pgxn.org/dist/storage_engine/
Article: https://dev.to/...

Feedback and contributions wel= come.

Regards,
Saulo J. Benvenutti
--
=C2=A0 =C2=A0 =C2=A0=C2=A0 Saulo Jos=C3=A9 B= envenutti
Analista Programador Delphi/C#
--0000000000007ec8c2064fd0690b--