mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-01 14:52:08 +02:00
Fix use-after-ReleaseSysCache problem in ATExecAlterColumnType.
Introduced by commit bbe0a81db6
.
Per buildfarm member prion.
This commit is contained in:
parent
bbe0a81db6
commit
d00fbdc431
@ -11953,8 +11953,6 @@ ATExecAlterColumnType(AlteredTableInfo *tab, Relation rel,
|
|||||||
attTup->attalign = tform->typalign;
|
attTup->attalign = tform->typalign;
|
||||||
attTup->attstorage = tform->typstorage;
|
attTup->attstorage = tform->typstorage;
|
||||||
|
|
||||||
ReleaseSysCache(typeTuple);
|
|
||||||
|
|
||||||
/* Setup attribute compression */
|
/* Setup attribute compression */
|
||||||
if (rel->rd_rel->relkind == RELKIND_RELATION ||
|
if (rel->rd_rel->relkind == RELKIND_RELATION ||
|
||||||
rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE)
|
rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE)
|
||||||
@ -11972,6 +11970,8 @@ ATExecAlterColumnType(AlteredTableInfo *tab, Relation rel,
|
|||||||
else
|
else
|
||||||
attTup->attcompression = InvalidCompressionMethod;
|
attTup->attcompression = InvalidCompressionMethod;
|
||||||
|
|
||||||
|
ReleaseSysCache(typeTuple);
|
||||||
|
|
||||||
CatalogTupleUpdate(attrelation, &heapTup->t_self, heapTup);
|
CatalogTupleUpdate(attrelation, &heapTup->t_self, heapTup);
|
||||||
|
|
||||||
table_close(attrelation, RowExclusiveLock);
|
table_close(attrelation, RowExclusiveLock);
|
||||||
|
Loading…
Reference in New Issue
Block a user