mirror of
https://github.com/postgres/postgres.git
synced 2025-06-04 12:42:24 +03:00
Improve internal logical replication error for missing equality strategy
This "shouldn't happen", except right now it can with a temporal gist index (to be fixed soon), because of missing gist support in get_equal_strategy_number(). But right now, the error is not caught right away, but instead you get the subsequent error about a "missing operator 0". This makes the error more accurate. Author: Paul Jungwirth <pj@illuminatedcomputing.com> Discussion: https://www.postgresql.org/message-id/flat/CA+renyUApHgSZF9-nd-a0+OPGharLQLO=mDHcY4_qQ0+noCUVg@mail.gmail.com
This commit is contained in:
parent
d37e856410
commit
321c287351
@ -134,6 +134,8 @@ build_replindex_scan_key(ScanKey skey, Relation rel, Relation idxrel,
|
||||
optype = get_opclass_input_type(opclass->values[index_attoff]);
|
||||
opfamily = get_opclass_family(opclass->values[index_attoff]);
|
||||
eq_strategy = get_equal_strategy_number(opclass->values[index_attoff]);
|
||||
if (!eq_strategy)
|
||||
elog(ERROR, "missing equal strategy for opclass %u", opclass->values[index_attoff]);
|
||||
|
||||
operator = get_opfamily_member(opfamily, optype,
|
||||
optype,
|
||||
|
Loading…
x
Reference in New Issue
Block a user