From 760162fedb4f7ee6f0167cc6acfadee6ccb6be66 Mon Sep 17 00:00:00 2001
From: Nathan Bossart
Date: Mon, 12 Aug 2024 10:35:06 -0500
Subject: Add user-callable CRC functions.
We've had code for CRC-32 and CRC-32C for some time (for WAL
records, etc.), but there was no way for users to call it, despite
apparent popular demand. The new crc32() and crc32c() functions
accept bytea input and return bigint (to avoid returning negative
values).
Bumps catversion.
Author: Aleksander Alekseev
Reviewed-by: Peter Eisentraut, Tom Lane
Discussion: https://postgr.es/m/CAJ7c6TNMTGnqnG%3DyXXUQh9E88JDckmR45H2Q%2B%3DucaCLMOW1QQw%40mail.gmail.com
---
doc/src/sgml/func.sgml | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
(limited to 'doc/src')
diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml
index 968a9985527..cdde6475135 100644
--- a/doc/src/sgml/func.sgml
+++ b/doc/src/sgml/func.sgml
@@ -4490,6 +4490,40 @@ SELECT format('Testing %3$s, %2$s, %s', 'one', 'two', 'three');
+
+
+
+ crc32
+
+ crc32 ( bytea )
+ bigint
+
+
+ Computes the CRC-32 value of the binary string.
+
+
+ crc32('abc'::bytea)
+ 891568578
+
+
+
+
+
+
+ crc32c
+
+ crc32c ( bytea )
+ bigint
+
+
+ Computes the CRC-32C value of the binary string.
+
+
+ crc32c('abc'::bytea)
+ 910901175
+
+
+
--
cgit v1.2.3