Join us

PG advisory locks in Go with built-in hashes

The article discusses how to use advisory locks in Postgres using a string as a lock key in Go.

  • Advisory locks allow clients to take out specific locks with meanings defined by an application, and they are useful for app coordination.
  • Postgres tracks lock IDs as integers internally, but it's common to want to use a string as a lock key rather than an arbitrarily defined integer.
  • Go provides a built-in hash package that enables an elegant way to acquire advisory locks by producing a 64-bit output using an FNV hash.
  • This approach takes advantage of the full 64-bit key space and avoids hash collisions.


Let's keep in touch!

Stay updated with my latest posts and news. I share insights, updates, and exclusive content.

Unsubscribe anytime. By subscribing, you share your email with @faun and accept our Terms & Privacy.

Give a Pawfive to this post!


Only registered users can post comments. Please, login or signup.

Start writing about what excites you in tech — connect with developers, grow your voice, and get rewarded.

Join other developers and claim your FAUN.dev() account now!

Avatar

The FAUN

FAUN.dev()

@faun
The FAUN watches over the forest of developers. It roams between Kubernetes clusters, code caves, AI trails, and cloud canopies, gathering the signals that matter and clearing out the noise.
Developer Influence
3k

Influence

302k

Total Hits

3711

Posts