From c19b754def5950bff939d0d3affaa8f7d65e38b3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=81lvaro=20Herrera?= <alvherre@kurilemu.de>
Date: Mon, 2 Feb 2026 00:46:35 +0100
Subject: [PATCH 1/3] add RELKIND_x_STR macros

---
 src/include/catalog/pg_class.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/include/catalog/pg_class.h b/src/include/catalog/pg_class.h
index 89ab34c8349..4afff1e8a4e 100644
--- a/src/include/catalog/pg_class.h
+++ b/src/include/catalog/pg_class.h
@@ -175,6 +175,19 @@ MAKE_SYSCACHE(RELNAMENSP, pg_class_relname_nsp_index, 128);
 #define		  RELKIND_PARTITIONED_TABLE 'p' /* partitioned table */
 #define		  RELKIND_PARTITIONED_INDEX 'I' /* partitioned index */
 
+/* annoying defines for client-side C string construction */
+#define RELKIND_RELATION_STR			"'r'"
+#define RELKIND_INDEX_STR				"'i'"
+#define RELKIND_SEQUENCE_STR			"'S'"
+#define RELKIND_TOASTVALUE_STR			"'t'"
+#define RELKIND_VIEW_STR				"'v'"
+#define RELKIND_MATVIEW_STR				"'m'"
+#define RELKIND_COMPOSITE_TYPE_STR		"'c'"
+#define RELKIND_FOREIGN_TABLE_STR		"'f'"
+#define RELKIND_PARTITIONED_TABLE_STR	"'p'"
+#define RELKIND_PARTITIONED_INDEX_STR	"'I'"
+
+
 #define		  RELPERSISTENCE_PERMANENT	'p' /* regular table */
 #define		  RELPERSISTENCE_UNLOGGED	'u' /* unlogged permanent table */
 #define		  RELPERSISTENCE_TEMP		't' /* temporary table */
-- 
2.47.3

