From adc6eb10f79d1edf3df0d241557b7d23106b7cc6 Mon Sep 17 00:00:00 2001
From: Justin Pryzby <pryzbyj@telsasoft.com>
Date: Sat, 20 Mar 2021 17:25:46 -0500
Subject: [PATCH v2 08/10] specially handle SET default_toast_compression=lz4

---
 src/backend/access/common/toast_compression.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/backend/access/common/toast_compression.c b/src/backend/access/common/toast_compression.c
index dd31a54b77..1617c382c2 100644
--- a/src/backend/access/common/toast_compression.c
+++ b/src/backend/access/common/toast_compression.c
@@ -304,6 +304,11 @@ check_default_toast_compression(char **newval, void **extra, GucSource source)
 					 errmsg("compression method \"%s\" does not exist",
 							*newval)));
 		}
+		else if (strcmp(*newval, "lz4") == 0)
+		{
+			GUC_check_errdetail("This functionality requires the server to be built with lz4 support.");
+			GUC_check_errhint("You need to rebuild PostgreSQL using --with-lz4.");
+		}
 		else
 		{
 			GUC_check_errdetail("Compression method \"%s\" does not exist.",
-- 
2.17.0

