From: =?UTF-8?q?=C3=81lvaro=20Herrera?= 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 --a5gwxv7edi5gnyjn Content-Type: text/x-diff; charset=utf-8 Content-Disposition: attachment; filename="0002-replace-CppAsString2-RELKIND_x-with-RELKIND_x_STR.patch"