Re: WAL record CRC calculated incorrectly because of underlying buffer modification

From: shihao zhong <zhong950419(at)gmail(dot)com>
To: Andres Freund <andres(at)anarazel(dot)de>
Cc: Greg Burd <greg(at)burd(dot)me>, pgsql-hackers(at)postgresql(dot)org, michael(at)paquier(dot)xyz, pgsql(at)j-davis(dot)com, thomas(dot)munro(at)gmail(dot)com, exclusion(at)gmail(dot)com, amit(dot)kapila16(at)gmail(dot)com, hlinnaka(at)iki(dot)fi
Subject: Re: WAL record CRC calculated incorrectly because of underlying buffer modification
Date: 2026-10-26 18:08:29
Message-ID: CAGRkXqQwmJ-MDEw9XJB_pQUwgTjQtG72reoQG4qbWoAgmNmPEw@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi Andres and Greg,

> I think they're almost unused and don't offer enough advantage over btree

I largely agree with this. In my experience, B-tree accounts for 95%+ of
indexes, and all other access methods combined make up only a
small fraction. But I do see quite a few hash index users.

> we should have just ripped them out.

I have mixed feelings on this. On one hand, hash is probably the least used
"general-purpose" index since its use case overlaps directly with B-tree,
whereas GiST, SP-GiST, and BRIN exist for specialized data types or access
patterns that B-tree can't handle. On the other hand, in practice I still
see
hash indexes used at least as often as GiST, BRIN, or SP-GiST.

I suspect part of the low adoption is historical baggage from being
unlogged prior to old version, which gave hash indexes a bad reputation in
the
community, it also miss some features for general OLTP workloads

I feel there is plenty of room for improvement there.

> The advantage hash does have, i.e. large key handling, would have better
been
> addressed by adding support to transparently btree indexing a hash of the
key + recheck.

That's an interesting point. But I think users can do that today with
expression
index right?

Thanks,
Shihao

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Aidar Imamov 2026-10-26 18:15:42 Re: meson: pass OpenSSL/ICU include dirs to extensions
Previous Message Tom Lane 2026-10-26 18:05:07 Re: PL/pgSQL: fix validation of anycompatiblemultirange