mirror of https://github.com/citusdata/citus.git
Move pre undistribute_table chekcs into C API (#4456)
parent
1f36ff7c17
commit
0d7aea3a22
|
@ -291,9 +291,6 @@ undistribute_table(PG_FUNCTION_ARGS)
|
||||||
Oid relationId = PG_GETARG_OID(0);
|
Oid relationId = PG_GETARG_OID(0);
|
||||||
|
|
||||||
CheckCitusVersion(ERROR);
|
CheckCitusVersion(ERROR);
|
||||||
EnsureCoordinator();
|
|
||||||
EnsureRelationExists(relationId);
|
|
||||||
EnsureTableOwner(relationId);
|
|
||||||
|
|
||||||
UndistributeTable(relationId);
|
UndistributeTable(relationId);
|
||||||
|
|
||||||
|
@ -1557,7 +1554,12 @@ DistributionColumnUsesGeneratedStoredColumn(TupleDesc relationDesc,
|
||||||
void
|
void
|
||||||
UndistributeTable(Oid relationId)
|
UndistributeTable(Oid relationId)
|
||||||
{
|
{
|
||||||
Relation relation = try_relation_open(relationId, ExclusiveLock);
|
EnsureCoordinator();
|
||||||
|
EnsureRelationExists(relationId);
|
||||||
|
EnsureTableOwner(relationId);
|
||||||
|
|
||||||
|
LOCKMODE lockMode = ExclusiveLock;
|
||||||
|
Relation relation = try_relation_open(relationId, lockMode);
|
||||||
if (relation == NULL)
|
if (relation == NULL)
|
||||||
{
|
{
|
||||||
ereport(ERROR, (errmsg("cannot undistribute table"),
|
ereport(ERROR, (errmsg("cannot undistribute table"),
|
||||||
|
|
Loading…
Reference in New Issue