From 7ed261b27b84ebcd42d7635a1c27e9c72c180e01 Mon Sep 17 00:00:00 2001 From: Aron Podrigal Date: Tue, 14 Jan 2025 16:03:49 -0600 Subject: [PATCH] [mod_pgsql] Add support for PGRES_TUPLES_CHUNK in PostgreSQL 17+ Extend the database module to handle the PGRES_TUPLES_CHUNK case introduced in PostgreSQL 17. This ensures compatibility with the latest PostgreSQL version and prevents potential issues when processing query results. --- src/mod/databases/mod_pgsql/mod_pgsql.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mod/databases/mod_pgsql/mod_pgsql.c b/src/mod/databases/mod_pgsql/mod_pgsql.c index 09d6b32e5c..89fdd710f6 100644 --- a/src/mod/databases/mod_pgsql/mod_pgsql.c +++ b/src/mod/databases/mod_pgsql/mod_pgsql.c @@ -605,6 +605,10 @@ switch_status_t database_handle_exec_string(switch_database_interface_handle_t * #if PG_VERSION_NUM >= 90002 case PGRES_SINGLE_TUPLE: /* Added in PostgreSQL 9.2 */ +#endif +#if PG_VERSION_NUM >= 170000 + case PGRES_TUPLES_CHUNK: + /* Added in PostgreSQL 17 */ #endif case PGRES_COMMAND_OK: case PGRES_TUPLES_OK: @@ -766,6 +770,10 @@ switch_status_t pgsql_next_result_timed(switch_pgsql_handle_t *handle, switch_pg #if PG_VERSION_NUM >= 90002 case PGRES_SINGLE_TUPLE: /* Added in PostgreSQL 9.2 */ +#endif +#if PG_VERSION_NUM >= 170000 + case PGRES_TUPLES_CHUNK: + /* Added in PostgreSQL 17 */ #endif case PGRES_TUPLES_OK: {