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 v26 2/9] Row pattern recognition patch (parse/analysis). @ 2024-12-30 12:44 Tatsuo Ishii <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Tatsuo Ishii @ 2024-12-30 12:44 UTC (permalink / raw) --- src/backend/parser/parse_agg.c | 7 + src/backend/parser/parse_clause.c | 297 +++++++++++++++++++++++++++++- src/backend/parser/parse_expr.c | 6 + src/backend/parser/parse_func.c | 3 + 4 files changed, 312 insertions(+), 1 deletion(-) diff --git a/src/backend/parser/parse_agg.c b/src/backend/parser/parse_agg.c index 04b4596a65..6af3bcb375 100644 --- a/src/backend/parser/parse_agg.c +++ b/src/backend/parser/parse_agg.c @@ -580,6 +580,10 @@ check_agglevels_and_constraints(ParseState *pstate, Node *expr) errkind = true; break; + case EXPR_KIND_RPR_DEFINE: + errkind = true; + break; + /* * There is intentionally no default: case here, so that the * compiler will warn if we add a new ParseExprKind without @@ -970,6 +974,9 @@ transformWindowFuncCall(ParseState *pstate, WindowFunc *wfunc, case EXPR_KIND_CYCLE_MARK: errkind = true; break; + case EXPR_KIND_RPR_DEFINE: + errkind = true; + break; /* * There is intentionally no default: case here, so that the diff --git a/src/backend/parser/parse_clause.c b/src/backend/parser/parse_clause.c index 979926b605..5a44c68b08 100644 --- a/src/backend/parser/parse_clause.c +++ b/src/backend/parser/parse_clause.c @@ -96,7 +96,14 @@ static WindowClause *findWindowClause(List *wclist, const char *name); static Node *transformFrameOffset(ParseState *pstate, int frameOptions, Oid rangeopfamily, Oid rangeopcintype, Oid *inRangeFunc, Node *clause); - +static void transformRPR(ParseState *pstate, WindowClause *wc, WindowDef *windef, + List **targetlist); +static List *transformDefineClause(ParseState *pstate, WindowClause *wc, WindowDef *windef, + List **targetlist); +static void transformPatternClause(ParseState *pstate, WindowClause *wc, + WindowDef *windef); +static List *transformMeasureClause(ParseState *pstate, WindowClause *wc, + WindowDef *windef); /* * transformFromClause - @@ -2954,6 +2961,10 @@ transformWindowDefinitions(ParseState *pstate, rangeopfamily, rangeopcintype, &wc->endInRangeFunc, windef->endOffset); + + /* Process Row Pattern Recognition related clauses */ + transformRPR(pstate, wc, windef, targetlist); + wc->winref = winref; result = lappend(result, wc); @@ -3821,3 +3832,287 @@ transformFrameOffset(ParseState *pstate, int frameOptions, return node; } + +/* + * transformRPR + * Process Row Pattern Recognition related clauses + */ +static void +transformRPR(ParseState *pstate, WindowClause *wc, WindowDef *windef, + List **targetlist) +{ + /* + * Window definition exists? + */ + if (windef == NULL) + return; + + /* + * Row Pattern Common Syntax clause exists? + */ + if (windef->rpCommonSyntax == NULL) + return; + + /* Check Frame option. Frame must start at current row */ + if ((wc->frameOptions & FRAMEOPTION_START_CURRENT_ROW) == 0) + ereport(ERROR, + (errcode(ERRCODE_SYNTAX_ERROR), + errmsg("FRAME must start at current row when row patttern recognition is used"))); + + /* Transform AFTER MACH SKIP TO clause */ + wc->rpSkipTo = windef->rpCommonSyntax->rpSkipTo; + + /* Transform AFTER MACH SKIP TO variable */ + wc->rpSkipVariable = windef->rpCommonSyntax->rpSkipVariable; + + /* Transform SEEK or INITIAL clause */ + wc->initial = windef->rpCommonSyntax->initial; + + /* Transform DEFINE clause into list of TargetEntry's */ + wc->defineClause = transformDefineClause(pstate, wc, windef, targetlist); + + /* Check PATTERN clause and copy to patternClause */ + transformPatternClause(pstate, wc, windef); + + /* Transform MEASURE clause */ + transformMeasureClause(pstate, wc, windef); +} + +/* + * transformDefineClause + * Process DEFINE clause and transform ResTarget into list of + * TargetEntry. + * + * XXX we only support column reference in row pattern definition search + * condition, e.g. "price". <row pattern definition variable name>.<column + * reference> is not supported, e.g. "A.price". + */ +static List * +transformDefineClause(ParseState *pstate, WindowClause *wc, WindowDef *windef, + List **targetlist) +{ + /* DEFINE variable name initials */ + static char *defineVariableInitials = "abcdefghijklmnopqrstuvwxyz"; + + ListCell *lc, + *l; + ResTarget *restarget, + *r; + List *restargets; + List *defineClause; + char *name; + int initialLen; + int i; + + /* + * If Row Definition Common Syntax exists, DEFINE clause must exist. (the + * raw parser should have already checked it.) + */ + Assert(windef->rpCommonSyntax->rpDefs != NULL); + + /* + * Check and add "A AS A IS TRUE" if pattern variable is missing in DEFINE + * per the SQL standard. + */ + restargets = NIL; + foreach(lc, windef->rpCommonSyntax->rpPatterns) + { + A_Expr *a; + bool found = false; + + if (!IsA(lfirst(lc), A_Expr)) + ereport(ERROR, + errmsg("node type is not A_Expr")); + + a = (A_Expr *) lfirst(lc); + name = strVal(a->lexpr); + + foreach(l, windef->rpCommonSyntax->rpDefs) + { + restarget = (ResTarget *) lfirst(l); + + if (!strcmp(restarget->name, name)) + { + found = true; + break; + } + } + + if (!found) + { + /* + * "name" is missing. So create "name AS name IS TRUE" ResTarget + * node and add it to the temporary list. + */ + A_Const *n; + + restarget = makeNode(ResTarget); + n = makeNode(A_Const); + n->val.boolval.type = T_Boolean; + n->val.boolval.boolval = true; + n->location = -1; + restarget->name = pstrdup(name); + restarget->indirection = NIL; + restarget->val = (Node *) n; + restarget->location = -1; + restargets = lappend((List *) restargets, restarget); + } + } + + if (list_length(restargets) >= 1) + { + /* add missing DEFINEs */ + windef->rpCommonSyntax->rpDefs = + list_concat(windef->rpCommonSyntax->rpDefs, restargets); + list_free(restargets); + } + + /* + * Check for duplicate row pattern definition variables. The standard + * requires that no two row pattern definition variable names shall be + * equivalent. + */ + restargets = NIL; + foreach(lc, windef->rpCommonSyntax->rpDefs) + { + restarget = (ResTarget *) lfirst(lc); + name = restarget->name; + + /* + * Add DEFINE expression (Restarget->val) to the targetlist as a + * TargetEntry if it does not exist yet. Planner will add the column + * ref var node to the outer plan's target list later on. This makes + * DEFINE expression could access the outer tuple while evaluating + * PATTERN. + * + * XXX: adding whole expressions of DEFINE to the plan.targetlist is + * not so good, because it's not necessary to evalute the expression + * in the target list while running the plan. We should extract the + * var nodes only then add them to the plan.targetlist. + */ + findTargetlistEntrySQL99(pstate, (Node *) restarget->val, + targetlist, EXPR_KIND_RPR_DEFINE); + + /* + * Make sure that the row pattern definition search condition is a + * boolean expression. + */ + transformWhereClause(pstate, restarget->val, + EXPR_KIND_RPR_DEFINE, "DEFINE"); + + foreach(l, restargets) + { + char *n; + + r = (ResTarget *) lfirst(l); + n = r->name; + + if (!strcmp(n, name)) + ereport(ERROR, + (errcode(ERRCODE_SYNTAX_ERROR), + errmsg("row pattern definition variable name \"%s\" appears more than once in DEFINE clause", + name), + parser_errposition(pstate, exprLocation((Node *) r)))); + } + restargets = lappend(restargets, restarget); + } + list_free(restargets); + + /* + * Create list of row pattern DEFINE variable name's initial. We assign + * [a-z] to them (up to 26 variable names are allowed). + */ + restargets = NIL; + i = 0; + initialLen = strlen(defineVariableInitials); + + foreach(lc, windef->rpCommonSyntax->rpDefs) + { + char initial[2]; + + restarget = (ResTarget *) lfirst(lc); + name = restarget->name; + + if (i >= initialLen) + { + ereport(ERROR, + (errcode(ERRCODE_SYNTAX_ERROR), + errmsg("number of row pattern definition variable names exceeds %d", + initialLen), + parser_errposition(pstate, + exprLocation((Node *) restarget)))); + } + initial[0] = defineVariableInitials[i++]; + initial[1] = '\0'; + wc->defineInitial = lappend(wc->defineInitial, + makeString(pstrdup(initial))); + } + + defineClause = transformTargetList(pstate, windef->rpCommonSyntax->rpDefs, + EXPR_KIND_RPR_DEFINE); + + /* mark column origins */ + markTargetListOrigins(pstate, defineClause); + + /* mark all nodes in the DEFINE clause tree with collation information */ + assign_expr_collations(pstate, (Node *) defineClause); + + return defineClause; +} + +/* + * transformPatternClause + * Process PATTERN clause and return PATTERN clause in the raw parse tree + */ +static void +transformPatternClause(ParseState *pstate, WindowClause *wc, + WindowDef *windef) +{ + ListCell *lc; + + /* + * Row Pattern Common Syntax clause exists? + */ + if (windef->rpCommonSyntax == NULL) + return; + + wc->patternVariable = NIL; + wc->patternRegexp = NIL; + foreach(lc, windef->rpCommonSyntax->rpPatterns) + { + A_Expr *a; + char *name; + char *regexp; + + if (!IsA(lfirst(lc), A_Expr)) + ereport(ERROR, + errmsg("node type is not A_Expr")); + + a = (A_Expr *) lfirst(lc); + name = strVal(a->lexpr); + + wc->patternVariable = lappend(wc->patternVariable, makeString(pstrdup(name))); + regexp = strVal(lfirst(list_head(a->name))); + + wc->patternRegexp = lappend(wc->patternRegexp, makeString(pstrdup(regexp))); + } +} + +/* + * transformMeasureClause + * Process MEASURE clause + * XXX MEASURE clause is not supported yet + */ +static List * +transformMeasureClause(ParseState *pstate, WindowClause *wc, + WindowDef *windef) +{ + if (windef->rowPatternMeasures == NIL) + return NIL; + + ereport(ERROR, + (errcode(ERRCODE_SYNTAX_ERROR), + errmsg("%s", "MEASURE clause is not supported yet"), + parser_errposition(pstate, exprLocation((Node *) windef->rowPatternMeasures)))); + return NIL; +} diff --git a/src/backend/parser/parse_expr.c b/src/backend/parser/parse_expr.c index c2806297aa..e827c59fd4 100644 --- a/src/backend/parser/parse_expr.c +++ b/src/backend/parser/parse_expr.c @@ -575,6 +575,7 @@ transformColumnRef(ParseState *pstate, ColumnRef *cref) case EXPR_KIND_COPY_WHERE: case EXPR_KIND_GENERATED_COLUMN: case EXPR_KIND_CYCLE_MARK: + case EXPR_KIND_RPR_DEFINE: /* okay */ break; @@ -1858,6 +1859,9 @@ transformSubLink(ParseState *pstate, SubLink *sublink) case EXPR_KIND_GENERATED_COLUMN: err = _("cannot use subquery in column generation expression"); break; + case EXPR_KIND_RPR_DEFINE: + err = _("cannot use subquery in DEFINE expression"); + break; /* * There is intentionally no default: case here, so that the @@ -3197,6 +3201,8 @@ ParseExprKindName(ParseExprKind exprKind) return "GENERATED AS"; case EXPR_KIND_CYCLE_MARK: return "CYCLE"; + case EXPR_KIND_RPR_DEFINE: + return "DEFINE"; /* * There is intentionally no default: case here, so that the diff --git a/src/backend/parser/parse_func.c b/src/backend/parser/parse_func.c index 9b23344a3b..4c482abb30 100644 --- a/src/backend/parser/parse_func.c +++ b/src/backend/parser/parse_func.c @@ -2658,6 +2658,9 @@ check_srf_call_placement(ParseState *pstate, Node *last_srf, int location) case EXPR_KIND_CYCLE_MARK: errkind = true; break; + case EXPR_KIND_RPR_DEFINE: + errkind = true; + break; /* * There is intentionally no default: case here, so that the -- 2.25.1 ----Next_Part(Mon_Dec_30_22_37_18_2024_171)-- Content-Type: Text/X-Patch; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="v26-0003-Row-pattern-recognition-patch-rewriter.patch" ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot access shared catalog with database-specific historic snapshot"); if (indexOK && !IgnoreSystemIndexes && -- 2.47.3 --k6vxbflu22czkb7a-- ^ permalink raw reply [nested|flat] 964+ messages in thread
* [PATCH] Turn protective Assert() into elog(ERROR) @ 2026-05-01 07:23 Álvaro Herrera <[email protected]> 0 siblings, 0 replies; 964+ messages in thread From: Álvaro Herrera @ 2026-05-01 07:23 UTC (permalink / raw) --- src/backend/access/index/genam.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/backend/access/index/genam.c b/src/backend/access/index/genam.c index 97d44b84622..7d401e3f137 100644 --- a/src/backend/access/index/genam.c +++ b/src/backend/access/index/genam.c @@ -396,11 +396,13 @@ systable_beginscan(Relation heapRelation, /* * If this backend promised that it won't access shared catalogs during - * logical decoding, this it the right place to verify. + * logical decoding, this is the right place to verify. */ - Assert(!HistoricSnapshotActive() || - accessSharedCatalogsInDecoding || - !heapRelation->rd_rel->relisshared); + if (HistoricSnapshotActive() && + !accessSharedCatalogsInDecoding && + heapRelation->rd_rel->relisshared) + elog(ERROR, + "cannot 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]> 2024-12-30 12:44 [PATCH v26 2/9] Row pattern recognition patch (parse/analysis). Tatsuo Ishii <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective Assert() into elog(ERROR) Álvaro Herrera <[email protected]> 2026-05-01 07:23 [PATCH] Turn protective 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