INNER CODE UNIT · C
lockmode
timescale/pg_textsearch · src/mod.c:1566
lockmode = AlterTableGetLockLevel(stmt->cmds);
indexoid = RangeVarGetRelidExtended(
stmt->relation,
lockmode,
stmt->missing_ok ? RVR_MISSING_OK : 0,
RangeVarCallbackOwnsRelation,
NULL);
if (!OidIsValid(indexoid))
return;
index_rel = try_relation_open(indexoid, NoLock);
if (index_rel == NULL)
return;
is_bm25 = (index_rel->rd_rel->relkind == RELKIND_INDEX ||
index_rel->rd_rel->relkind == RELKIND_PARTITIONED_INDEX) &&
index_rel->rd_indam != NULL &&
index_rel->rd_indam->ambuild == tp_build;
relation_close(index_rel, NoLock);