@@ -167,13 +167,13 @@ static void findDependentObjects(const ObjectAddress *object,
167
167
ObjectAddressStack * stack ,
168
168
ObjectAddresses * targetObjects ,
169
169
const ObjectAddresses * pendingObjects ,
170
- Relation depRel );
170
+ Relation * depRel );
171
171
static void reportDependentObjects (const ObjectAddresses * targetObjects ,
172
172
DropBehavior behavior ,
173
173
int msglevel ,
174
174
const ObjectAddress * origObject );
175
175
static void deleteOneObject (const ObjectAddress * object ,
176
- Relation depRel , int32 flags );
176
+ Relation * depRel , int32 flags );
177
177
static void doDeletion (const ObjectAddress * object , int flags );
178
178
static void AcquireDeletionLock (const ObjectAddress * object , int flags );
179
179
static void ReleaseDeletionLock (const ObjectAddress * object );
@@ -246,7 +246,7 @@ performDeletion(const ObjectAddress *object,
246
246
NULL , /* empty stack */
247
247
targetObjects ,
248
248
NULL , /* no pendingObjects */
249
- depRel );
249
+ & depRel );
250
250
251
251
/*
252
252
* Check if deletion is allowed, and report about cascaded deletes.
@@ -263,7 +263,7 @@ performDeletion(const ObjectAddress *object,
263
263
{
264
264
ObjectAddress * thisobj = targetObjects -> refs + i ;
265
265
266
- deleteOneObject (thisobj , depRel , flags );
266
+ deleteOneObject (thisobj , & depRel , flags );
267
267
}
268
268
269
269
/* And clean up */
@@ -324,7 +324,7 @@ performMultipleDeletions(const ObjectAddresses *objects,
324
324
NULL , /* empty stack */
325
325
targetObjects ,
326
326
objects ,
327
- depRel );
327
+ & depRel );
328
328
}
329
329
330
330
/*
@@ -345,7 +345,7 @@ performMultipleDeletions(const ObjectAddresses *objects,
345
345
{
346
346
ObjectAddress * thisobj = targetObjects -> refs + i ;
347
347
348
- deleteOneObject (thisobj , depRel , flags );
348
+ deleteOneObject (thisobj , & depRel , flags );
349
349
}
350
350
351
351
/* And clean up */
@@ -394,7 +394,7 @@ deleteWhatDependsOn(const ObjectAddress *object,
394
394
NULL , /* empty stack */
395
395
targetObjects ,
396
396
NULL , /* no pendingObjects */
397
- depRel );
397
+ & depRel );
398
398
399
399
/*
400
400
* Check if deletion is allowed, and report about cascaded deletes.
@@ -423,7 +423,7 @@ deleteWhatDependsOn(const ObjectAddress *object,
423
423
* action. If, in the future, this function is used for other
424
424
* purposes, we might need to revisit this.
425
425
*/
426
- deleteOneObject (thisobj , depRel , PERFORM_DELETION_INTERNAL );
426
+ deleteOneObject (thisobj , & depRel , PERFORM_DELETION_INTERNAL );
427
427
}
428
428
429
429
/* And clean up */
@@ -458,15 +458,15 @@ deleteWhatDependsOn(const ObjectAddress *object,
458
458
* targetObjects: list of objects that are scheduled to be deleted
459
459
* pendingObjects: list of other objects slated for destruction, but
460
460
* not necessarily in targetObjects yet (can be NULL if none)
461
- * depRel: already opened pg_depend relation
461
+ * * depRel: already opened pg_depend relation
462
462
*/
463
463
static void
464
464
findDependentObjects (const ObjectAddress * object ,
465
465
int flags ,
466
466
ObjectAddressStack * stack ,
467
467
ObjectAddresses * targetObjects ,
468
468
const ObjectAddresses * pendingObjects ,
469
- Relation depRel )
469
+ Relation * depRel )
470
470
{
471
471
ScanKeyData key [3 ];
472
472
int nkeys ;
@@ -536,7 +536,7 @@ findDependentObjects(const ObjectAddress *object,
536
536
else
537
537
nkeys = 2 ;
538
538
539
- scan = systable_beginscan (depRel , DependDependerIndexId , true,
539
+ scan = systable_beginscan (* depRel , DependDependerIndexId , true,
540
540
SnapshotNow , nkeys , key );
541
541
542
542
while (HeapTupleIsValid (tup = systable_getnext (scan )))
@@ -711,7 +711,7 @@ findDependentObjects(const ObjectAddress *object,
711
711
else
712
712
nkeys = 2 ;
713
713
714
- scan = systable_beginscan (depRel , DependReferenceIndexId , true,
714
+ scan = systable_beginscan (* depRel , DependReferenceIndexId , true,
715
715
SnapshotNow , nkeys , key );
716
716
717
717
while (HeapTupleIsValid (tup = systable_getnext (scan )))
@@ -982,10 +982,10 @@ reportDependentObjects(const ObjectAddresses *targetObjects,
982
982
/*
983
983
* deleteOneObject: delete a single object for performDeletion.
984
984
*
985
- * depRel is the already-open pg_depend relation.
985
+ * * depRel is the already-open pg_depend relation.
986
986
*/
987
987
static void
988
- deleteOneObject (const ObjectAddress * object , Relation depRel , int flags )
988
+ deleteOneObject (const ObjectAddress * object , Relation * depRel , int flags )
989
989
{
990
990
ScanKeyData key [3 ];
991
991
int nkeys ;
@@ -1008,7 +1008,7 @@ deleteOneObject(const ObjectAddress *object, Relation depRel, int flags)
1008
1008
* relation open across doDeletion().
1009
1009
*/
1010
1010
if (flags & PERFORM_DELETION_CONCURRENTLY )
1011
- heap_close (depRel , RowExclusiveLock );
1011
+ heap_close (* depRel , RowExclusiveLock );
1012
1012
1013
1013
/*
1014
1014
* Delete the object itself, in an object-type-dependent way.
@@ -1025,7 +1025,7 @@ deleteOneObject(const ObjectAddress *object, Relation depRel, int flags)
1025
1025
* Reopen depRel if we closed it above
1026
1026
*/
1027
1027
if (flags & PERFORM_DELETION_CONCURRENTLY )
1028
- depRel = heap_open (DependRelationId , RowExclusiveLock );
1028
+ * depRel = heap_open (DependRelationId , RowExclusiveLock );
1029
1029
1030
1030
/*
1031
1031
* Now remove any pg_depend records that link from this object to others.
@@ -1053,12 +1053,12 @@ deleteOneObject(const ObjectAddress *object, Relation depRel, int flags)
1053
1053
else
1054
1054
nkeys = 2 ;
1055
1055
1056
- scan = systable_beginscan (depRel , DependDependerIndexId , true,
1056
+ scan = systable_beginscan (* depRel , DependDependerIndexId , true,
1057
1057
SnapshotNow , nkeys , key );
1058
1058
1059
1059
while (HeapTupleIsValid (tup = systable_getnext (scan )))
1060
1060
{
1061
- simple_heap_delete (depRel , & tup -> t_self );
1061
+ simple_heap_delete (* depRel , & tup -> t_self );
1062
1062
}
1063
1063
1064
1064
systable_endscan (scan );
0 commit comments