agora inbox for [email protected]help / color / mirror / Atom feed
[PATCH v4 3/5] Use libpq-be-fe-helpers.h wrappers more 964+ messages / 3 participants [nested] [flat]
* [PATCH v4 3/5] Use libpq-be-fe-helpers.h wrappers more @ 2024-01-29 07:24 Heikki Linnakangas <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Heikki Linnakangas @ 2024-01-29 07:24 UTC (permalink / raw) --- .../libpqwalreceiver/libpqwalreceiver.c | 151 ++++-------------- 1 file changed, 33 insertions(+), 118 deletions(-) diff --git a/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c b/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c index 41cf3dc853..ae48dbafb5 100644 --- a/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c +++ b/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c @@ -106,8 +106,6 @@ static WalReceiverFunctionsType PQWalReceiverFunctions = { }; /* Prototypes for private functions */ -static PGresult *libpqrcv_PQexec(PGconn *streamConn, const char *query); -static PGresult *libpqrcv_PQgetResult(PGconn *streamConn); static char *stringlist_to_identifierstr(PGconn *conn, List *strings); /* @@ -216,8 +214,9 @@ libpqrcv_connect(const char *conninfo, bool logical, bool must_use_password, { PGresult *res; - res = libpqrcv_PQexec(conn->streamConn, - ALWAYS_SECURE_SEARCH_PATH_SQL); + res = libpqsrv_exec(conn->streamConn, + ALWAYS_SECURE_SEARCH_PATH_SQL, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); if (PQresultStatus(res) != PGRES_TUPLES_OK) { PQclear(res); @@ -389,7 +388,9 @@ libpqrcv_identify_system(WalReceiverConn *conn, TimeLineID *primary_tli) * Get the system identifier and timeline ID as a DataRow message from the * primary server. */ - res = libpqrcv_PQexec(conn->streamConn, "IDENTIFY_SYSTEM"); + res = libpqsrv_exec(conn->streamConn, + "IDENTIFY_SYSTEM", + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); if (PQresultStatus(res) != PGRES_TUPLES_OK) { PQclear(res); @@ -522,7 +523,9 @@ libpqrcv_startstreaming(WalReceiverConn *conn, options->proto.physical.startpointTLI); /* Start streaming. */ - res = libpqrcv_PQexec(conn->streamConn, cmd.data); + res = libpqsrv_exec(conn->streamConn, + cmd.data, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); pfree(cmd.data); if (PQresultStatus(res) == PGRES_COMMAND_OK) @@ -552,7 +555,7 @@ libpqrcv_endstreaming(WalReceiverConn *conn, TimeLineID *next_tli) PGresult *res; /* - * Send copy-end message. As in libpqrcv_PQexec, this could theoretically + * Send copy-end message. As in libpqsrv_exec, this could theoretically * block, but the risk seems small. */ if (PQputCopyEnd(conn->streamConn, NULL) <= 0 || @@ -572,7 +575,8 @@ libpqrcv_endstreaming(WalReceiverConn *conn, TimeLineID *next_tli) * If we had not yet received CopyDone from the backend, PGRES_COPY_OUT is * also possible in case we aborted the copy in mid-stream. */ - res = libpqrcv_PQgetResult(conn->streamConn); + res = libpqsrv_get_result(conn->streamConn, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); if (PQresultStatus(res) == PGRES_TUPLES_OK) { /* @@ -587,7 +591,8 @@ libpqrcv_endstreaming(WalReceiverConn *conn, TimeLineID *next_tli) PQclear(res); /* the result set should be followed by CommandComplete */ - res = libpqrcv_PQgetResult(conn->streamConn); + res = libpqsrv_get_result(conn->streamConn, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); } else if (PQresultStatus(res) == PGRES_COPY_OUT) { @@ -601,7 +606,8 @@ libpqrcv_endstreaming(WalReceiverConn *conn, TimeLineID *next_tli) pchomp(PQerrorMessage(conn->streamConn))))); /* CommandComplete should follow */ - res = libpqrcv_PQgetResult(conn->streamConn); + res = libpqsrv_get_result(conn->streamConn, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); } if (PQresultStatus(res) != PGRES_COMMAND_OK) @@ -612,7 +618,8 @@ libpqrcv_endstreaming(WalReceiverConn *conn, TimeLineID *next_tli) PQclear(res); /* Verify that there are no more results */ - res = libpqrcv_PQgetResult(conn->streamConn); + res = libpqsrv_get_result(conn->streamConn, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); if (res != NULL) ereport(ERROR, (errcode(ERRCODE_PROTOCOL_VIOLATION), @@ -637,7 +644,9 @@ libpqrcv_readtimelinehistoryfile(WalReceiverConn *conn, * Request the primary to send over the history file for given timeline. */ snprintf(cmd, sizeof(cmd), "TIMELINE_HISTORY %u", tli); - res = libpqrcv_PQexec(conn->streamConn, cmd); + res = libpqsrv_exec(conn->streamConn, + cmd, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); if (PQresultStatus(res) != PGRES_TUPLES_OK) { PQclear(res); @@ -667,107 +676,6 @@ libpqrcv_readtimelinehistoryfile(WalReceiverConn *conn, PQclear(res); } -/* - * Send a query and wait for the results by using the asynchronous libpq - * functions and socket readiness events. - * - * The function is modeled on libpqsrv_exec(), with the behavior difference - * being that it calls ProcessWalRcvInterrupts(). As an optimization, it - * skips try/catch, since all errors terminate the process. - * - * May return NULL, rather than an error result, on failure. - */ -static PGresult * -libpqrcv_PQexec(PGconn *streamConn, const char *query) -{ - PGresult *lastResult = NULL; - - /* - * PQexec() silently discards any prior query results on the connection. - * This is not required for this function as it's expected that the caller - * (which is this library in all cases) will behave correctly and we don't - * have to be backwards compatible with old libpq. - */ - - /* - * Submit the query. Since we don't use non-blocking mode, this could - * theoretically block. In practice, since we don't send very long query - * strings, the risk seems negligible. - */ - if (!PQsendQuery(streamConn, query)) - return NULL; - - for (;;) - { - /* Wait for, and collect, the next PGresult. */ - PGresult *result; - - result = libpqrcv_PQgetResult(streamConn); - if (result == NULL) - break; /* query is complete, or failure */ - - /* - * Emulate PQexec()'s behavior of returning the last result when there - * are many. We are fine with returning just last error message. - */ - PQclear(lastResult); - lastResult = result; - - if (PQresultStatus(lastResult) == PGRES_COPY_IN || - PQresultStatus(lastResult) == PGRES_COPY_OUT || - PQresultStatus(lastResult) == PGRES_COPY_BOTH || - PQstatus(streamConn) == CONNECTION_BAD) - break; - } - - return lastResult; -} - -/* - * Perform the equivalent of PQgetResult(), but watch for interrupts. - */ -static PGresult * -libpqrcv_PQgetResult(PGconn *streamConn) -{ - /* - * Collect data until PQgetResult is ready to get the result without - * blocking. - */ - while (PQisBusy(streamConn)) - { - int rc; - - /* - * We don't need to break down the sleep into smaller increments, - * since we'll get interrupted by signals and can handle any - * interrupts here. - */ - rc = WaitLatchOrSocket(MyLatch, - WL_EXIT_ON_PM_DEATH | WL_SOCKET_READABLE | - WL_LATCH_SET, - PQsocket(streamConn), - 0, - WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); - - /* Interrupted? */ - if (rc & WL_LATCH_SET) - { - ResetLatch(MyLatch); - CHECK_FOR_INTERRUPTS(); - } - - /* Consume whatever data is available from the socket */ - if (PQconsumeInput(streamConn) == 0) - { - /* trouble; return NULL */ - return NULL; - } - } - - /* Now we can collect and return the next PGresult */ - return PQgetResult(streamConn); -} - /* * Disconnect connection to primary, if any. */ @@ -828,13 +736,15 @@ libpqrcv_receive(WalReceiverConn *conn, char **buffer, { PGresult *res; - res = libpqrcv_PQgetResult(conn->streamConn); + res = libpqsrv_get_result(conn->streamConn, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); if (PQresultStatus(res) == PGRES_COMMAND_OK) { PQclear(res); /* Verify that there are no more results. */ - res = libpqrcv_PQgetResult(conn->streamConn); + res = libpqsrv_get_result(conn->streamConn, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); if (res != NULL) { PQclear(res); @@ -985,7 +895,9 @@ libpqrcv_create_slot(WalReceiverConn *conn, const char *slotname, appendStringInfoString(&cmd, " PHYSICAL RESERVE_WAL"); } - res = libpqrcv_PQexec(conn->streamConn, cmd.data); + res = libpqsrv_exec(conn->streamConn, + cmd.data, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); pfree(cmd.data); if (PQresultStatus(res) != PGRES_TUPLES_OK) @@ -1026,7 +938,8 @@ libpqrcv_alter_slot(WalReceiverConn *conn, const char *slotname, quote_identifier(slotname), failover ? "true" : "false"); - res = libpqrcv_PQexec(conn->streamConn, cmd.data); + res = libpqsrv_exec(conn->streamConn, cmd.data, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); pfree(cmd.data); if (PQresultStatus(res) != PGRES_COMMAND_OK) @@ -1139,7 +1052,9 @@ libpqrcv_exec(WalReceiverConn *conn, const char *query, (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), errmsg("the query interface requires a database connection"))); - pgres = libpqrcv_PQexec(conn->streamConn, query); + pgres = libpqsrv_exec(conn->streamConn, + query, + WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE); switch (PQresultStatus(pgres)) { -- 2.39.3 ----Next_Part(Mon_Jan_29_16_32_06_2024_387)-- Content-Type: Text/X-Patch; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="v4-0004-Use-existing-AmWalReceiverProcess-function.patch" ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH v2] Cleanup explicit PREPARE query strings @ 2025-12-24 14:31 Julien Rouhaud <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Julien Rouhaud @ 2025-12-24 14:31 UTC (permalink / raw) When a multi statements query string contains one PREPARE statement (or multiple), the whole query string was saved in the cached plan. This is wasteful as that string can be artitrarily big, but it can also confusing as some other parts like pg_prepared_statements will output the saved query string as-is. This commit changes this behavior and only stores the part of the query string that correspond to any given PREPARED statement, similarly to how it's already done in pg_stat_statements. --- contrib/auto_explain/t/001_auto_explain.pl | 8 +-- contrib/pg_stat_statements/Makefile | 2 +- .../pg_stat_statements/expected/prepare.out | 53 +++++++++++++++++++ contrib/pg_stat_statements/meson.build | 1 + contrib/pg_stat_statements/sql/prepare.sql | 15 ++++++ src/backend/commands/prepare.c | 45 ++++++++++++++-- src/test/regress/expected/prepare.out | 44 +++++++++------ src/test/regress/sql/prepare.sql | 2 +- 8 files changed, 143 insertions(+), 27 deletions(-) create mode 100644 contrib/pg_stat_statements/expected/prepare.out create mode 100644 contrib/pg_stat_statements/sql/prepare.sql diff --git a/contrib/auto_explain/t/001_auto_explain.pl b/contrib/auto_explain/t/001_auto_explain.pl index 5f673bd14c1..f2d8625f8bb 100644 --- a/contrib/auto_explain/t/001_auto_explain.pl +++ b/contrib/auto_explain/t/001_auto_explain.pl @@ -60,7 +60,7 @@ $log_contents = query_log($node, like( $log_contents, - qr/Query Text: PREPARE get_proc\(name\) AS SELECT \* FROM pg_proc WHERE proname = \$1;/, + qr/Query Text: PREPARE get_proc\(name\) AS SELECT \* FROM pg_proc WHERE proname = \$1/, "prepared query text logged, text mode"); like( @@ -82,7 +82,7 @@ $log_contents = query_log( like( $log_contents, - qr/Query Text: PREPARE get_type\(name\) AS SELECT \* FROM pg_type WHERE typname = \$1;/, + qr/Query Text: PREPARE get_type\(name\) AS SELECT \* FROM pg_type WHERE typname = \$1/, "prepared query text logged, text mode"); like( @@ -98,7 +98,7 @@ $log_contents = query_log( like( $log_contents, - qr/Query Text: PREPARE get_type\(name\) AS SELECT \* FROM pg_type WHERE typname = \$1;/, + qr/Query Text: PREPARE get_type\(name\) AS SELECT \* FROM pg_type WHERE typname = \$1/, "prepared query text logged, text mode"); unlike( @@ -164,7 +164,7 @@ $log_contents = query_log( like( $log_contents, - qr/"Query Text": "PREPARE get_class\(name\) AS SELECT \* FROM pg_class WHERE relname = \$1;"/, + qr/"Query Text": "PREPARE get_class\(name\) AS SELECT \* FROM pg_class WHERE relname = \$1"/, "prepared query text logged, json mode"); like( diff --git a/contrib/pg_stat_statements/Makefile b/contrib/pg_stat_statements/Makefile index fe0478ac552..9a6bda90070 100644 --- a/contrib/pg_stat_statements/Makefile +++ b/contrib/pg_stat_statements/Makefile @@ -21,7 +21,7 @@ LDFLAGS_SL += $(filter -lm, $(LIBS)) REGRESS_OPTS = --temp-config $(top_srcdir)/contrib/pg_stat_statements/pg_stat_statements.conf REGRESS = select dml cursors utility level_tracking planning \ user_activity wal entry_timestamp privileges extended \ - parallel plancache cleanup oldextversions squashing + parallel plancache cleanup oldextversions squashing prepare # Disabled because these tests require "shared_preload_libraries=pg_stat_statements", # which typical installcheck users do not have (e.g. buildfarm clients). NO_INSTALLCHECK = 1 diff --git a/contrib/pg_stat_statements/expected/prepare.out b/contrib/pg_stat_statements/expected/prepare.out new file mode 100644 index 00000000000..010e289c1b0 --- /dev/null +++ b/contrib/pg_stat_statements/expected/prepare.out @@ -0,0 +1,53 @@ +-- Tests for PREPARE +SELECT pg_stat_statements_reset() IS NOT NULL AS t; + t +--- + t +(1 row) + +-- Test that prepared statements in a multi-query string behaves as expected +SELECT 1\;PREPARE p1 AS SELECT 1\; PREPARE p2(int) AS SELECT 2 * $1\; SELECT 1, 1; + ?column? +---------- + 1 +(1 row) + + ?column? | ?column? +----------+---------- + 1 | 1 +(1 row) + +SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"; + calls | rows | query +-------+------+---------------------------------------------------- + 1 | 1 | SELECT $1 + 1 | 1 | SELECT $1, $2 + 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t +(3 rows) + +SELECT pg_stat_statements_reset() IS NOT NULL AS t; + t +--- + t +(1 row) + +EXECUTE p1; + ?column? +---------- + 1 +(1 row) + +EXECUTE p2(0); + ?column? +---------- + 0 +(1 row) + +SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"; + calls | rows | query +-------+------+---------------------------------------------------- + 1 | 1 | PREPARE p1 AS SELECT 1 + 1 | 1 | PREPARE p2(int) AS SELECT 2 * $1 + 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t +(3 rows) + diff --git a/contrib/pg_stat_statements/meson.build b/contrib/pg_stat_statements/meson.build index 079a8eb5afc..65258651bd2 100644 --- a/contrib/pg_stat_statements/meson.build +++ b/contrib/pg_stat_statements/meson.build @@ -59,6 +59,7 @@ tests += { 'cleanup', 'oldextversions', 'squashing', + 'prepare', ], 'regress_args': ['--temp-config', files('pg_stat_statements.conf')], # Disabled because these tests require diff --git a/contrib/pg_stat_statements/sql/prepare.sql b/contrib/pg_stat_statements/sql/prepare.sql new file mode 100644 index 00000000000..a6bc5de4430 --- /dev/null +++ b/contrib/pg_stat_statements/sql/prepare.sql @@ -0,0 +1,15 @@ +-- Tests for PREPARE + +SELECT pg_stat_statements_reset() IS NOT NULL AS t; + +-- Test that prepared statements in a multi-query string behaves as expected +SELECT 1\;PREPARE p1 AS SELECT 1\; PREPARE p2(int) AS SELECT 2 * $1\; SELECT 1, 1; + +SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"; + +SELECT pg_stat_statements_reset() IS NOT NULL AS t; + +EXECUTE p1; +EXECUTE p2(0); + +SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"; diff --git a/src/backend/commands/prepare.c b/src/backend/commands/prepare.c index 5b86a727587..b8fe3dd5302 100644 --- a/src/backend/commands/prepare.c +++ b/src/backend/commands/prepare.c @@ -27,6 +27,7 @@ #include "commands/prepare.h" #include "funcapi.h" #include "nodes/nodeFuncs.h" +#include "nodes/queryjumble.h" #include "parser/parse_coerce.h" #include "parser/parse_collate.h" #include "parser/parse_expr.h" @@ -64,6 +65,7 @@ PrepareQuery(ParseState *pstate, PrepareStmt *stmt, Oid *argtypes = NULL; int nargs; List *query_list; + const char *new_query; /* * Disallow empty-string statement name (conflicts with protocol-level @@ -80,14 +82,49 @@ PrepareQuery(ParseState *pstate, PrepareStmt *stmt, */ rawstmt = makeNode(RawStmt); rawstmt->stmt = stmt->query; - rawstmt->stmt_location = stmt_location; - rawstmt->stmt_len = stmt_len; + + /* + * Extract the query text if possible. + * + * If we have a statement location, we can extract the relevant part of the + * possibly multi-statement query string. If not just use what we were + * given. + */ + if (stmt_location < 0) + { + rawstmt->stmt_location = stmt_location; + rawstmt->stmt_len = stmt_len; + new_query = pstate->p_sourcetext; + } + else + { + const char *cleaned; + char *tmp; + + rawstmt->stmt_len = stmt_len; + cleaned = CleanQuerytext(pstate->p_sourcetext, &stmt_location, + &rawstmt->stmt_len); + + if (rawstmt->stmt_len == 0) + rawstmt->stmt_len = strlen(cleaned); + + /* + * CleanQuerytext() removes any leading whitespace and returns a + * pointer to the first actual character, so the cleaned query string + * is guaranteed to start at offset 0. + */ + rawstmt->stmt_location = 0; + tmp = palloc(rawstmt->stmt_len + 1); + strlcpy(tmp, cleaned, rawstmt->stmt_len + 1); + + new_query = tmp; + } /* * Create the CachedPlanSource before we do parse analysis, since it needs * to see the unmodified raw parse tree. */ - plansource = CreateCachedPlan(rawstmt, pstate->p_sourcetext, + plansource = CreateCachedPlan(rawstmt, new_query, CreateCommandTag(stmt->query)); /* Transform list of TypeNames to array of type OIDs */ @@ -116,7 +153,7 @@ PrepareQuery(ParseState *pstate, PrepareStmt *stmt, * information about unknown parameters to be deduced from context. * Rewrite the query. The result could be 0, 1, or many queries. */ - query_list = pg_analyze_and_rewrite_varparams(rawstmt, pstate->p_sourcetext, + query_list = pg_analyze_and_rewrite_varparams(rawstmt, new_query, &argtypes, &nargs, NULL); /* Finish filling in the CachedPlanSource */ diff --git a/src/test/regress/expected/prepare.out b/src/test/regress/expected/prepare.out index 5815e17b39c..c645a4e5d0e 100644 --- a/src/test/regress/expected/prepare.out +++ b/src/test/regress/expected/prepare.out @@ -6,7 +6,17 @@ SELECT name, statement, parameter_types, result_types FROM pg_prepared_statement ------+-----------+-----------------+-------------- (0 rows) -PREPARE q1 AS SELECT 1 AS a; +SELECT 'bingo'\; PREPARE q1 AS SELECT 1 AS a \; SELECT 42; + ?column? +---------- + bingo +(1 row) + + ?column? +---------- + 42 +(1 row) + EXECUTE q1; a --- @@ -14,9 +24,9 @@ EXECUTE q1; (1 row) SELECT name, statement, parameter_types, result_types FROM pg_prepared_statements; - name | statement | parameter_types | result_types -------+------------------------------+-----------------+-------------- - q1 | PREPARE q1 AS SELECT 1 AS a; | {} | {integer} + name | statement | parameter_types | result_types +------+-----------------------------+-----------------+-------------- + q1 | PREPARE q1 AS SELECT 1 AS a | {} | {integer} (1 row) -- should fail @@ -33,18 +43,18 @@ EXECUTE q1; PREPARE q2 AS SELECT 2 AS b; SELECT name, statement, parameter_types, result_types FROM pg_prepared_statements; - name | statement | parameter_types | result_types -------+------------------------------+-----------------+-------------- - q1 | PREPARE q1 AS SELECT 2; | {} | {integer} - q2 | PREPARE q2 AS SELECT 2 AS b; | {} | {integer} + name | statement | parameter_types | result_types +------+-----------------------------+-----------------+-------------- + q1 | PREPARE q1 AS SELECT 2 | {} | {integer} + q2 | PREPARE q2 AS SELECT 2 AS b | {} | {integer} (2 rows) -- sql92 syntax DEALLOCATE PREPARE q1; SELECT name, statement, parameter_types, result_types FROM pg_prepared_statements; - name | statement | parameter_types | result_types -------+------------------------------+-----------------+-------------- - q2 | PREPARE q2 AS SELECT 2 AS b; | {} | {integer} + name | statement | parameter_types | result_types +------+-----------------------------+-----------------+-------------- + q2 | PREPARE q2 AS SELECT 2 AS b | {} | {integer} (1 row) DEALLOCATE PREPARE q2; @@ -168,20 +178,20 @@ SELECT name, statement, parameter_types, result_types FROM pg_prepared_statement ------+------------------------------------------------------------------+----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------- q2 | PREPARE q2(text) AS +| {text} | {name,boolean,boolean} | SELECT datname, datistemplate, datallowconn +| | - | FROM pg_database WHERE datname = $1; | | + | FROM pg_database WHERE datname = $1 | | q3 | PREPARE q3(text, int, float, boolean, smallint) AS +| {text,integer,"double precision",boolean,smallint} | {integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,name,name,name} | SELECT * FROM tenk1 WHERE string4 = $1 AND (four = $2 OR+| | | ten = $3::bigint OR true = $4 OR odd = $5::int) +| | - | ORDER BY unique1; | | + | ORDER BY unique1 | | q5 | PREPARE q5(int, text) AS +| {integer,text} | {integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,name,name,name} | SELECT * FROM tenk1 WHERE unique1 = $1 OR stringu1 = $2 +| | - | ORDER BY unique1; | | + | ORDER BY unique1 | | q6 | PREPARE q6 AS +| {integer,name} | {integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,integer,name,name,name} - | SELECT * FROM tenk1 WHERE unique1 = $1 AND stringu1 = $2; | | + | SELECT * FROM tenk1 WHERE unique1 = $1 AND stringu1 = $2 | | q7 | PREPARE q7(unknown) AS +| {path} | {text,path} - | SELECT * FROM road WHERE thepath = $1; | | + | SELECT * FROM road WHERE thepath = $1 | | q8 | PREPARE q8 AS +| {integer,name} | - | UPDATE tenk1 SET stringu1 = $2 WHERE unique1 = $1; | | + | UPDATE tenk1 SET stringu1 = $2 WHERE unique1 = $1 | | (6 rows) -- test DEALLOCATE ALL; diff --git a/src/test/regress/sql/prepare.sql b/src/test/regress/sql/prepare.sql index c6098dc95ce..0e7fe44725e 100644 --- a/src/test/regress/sql/prepare.sql +++ b/src/test/regress/sql/prepare.sql @@ -4,7 +4,7 @@ SELECT name, statement, parameter_types, result_types FROM pg_prepared_statements; -PREPARE q1 AS SELECT 1 AS a; +SELECT 'bingo'\; PREPARE q1 AS SELECT 1 AS a \; SELECT 42; EXECUTE q1; SELECT name, statement, parameter_types, result_types FROM pg_prepared_statements; -- 2.52.0 --soawQPnav6xcFtRL-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
end of thread, other threads:[~2026-05-01 07:23 UTC | newest] Thread overview: 964+ messages (download: mbox mbox.gz follow: Atom feed) -- links below jump to the message on this page -- 2024-01-29 07:24 [PATCH v4 3/5] Use libpq-be-fe-helpers.h wrappers more Heikki Linnakangas <[email protected]> 2025-12-24 14:31 [PATCH v2] Cleanup explicit PREPARE query strings Julien Rouhaud <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]>
This inbox is served by agora; see mirroring instructions for how to clone and mirror all data and code used for this inbox