@@ -579,9 +579,7 @@ GenerateTypeDependencies(HeapTuple typeTuple,
579
579
deleteSharedDependencyRecordsFor (TypeRelationId , typeObjectId , 0 );
580
580
}
581
581
582
- myself .classId = TypeRelationId ;
583
- myself .objectId = typeObjectId ;
584
- myself .objectSubId = 0 ;
582
+ ObjectAddressSet (myself , TypeRelationId , typeObjectId );
585
583
586
584
/*
587
585
* Make dependencies on namespace, owner, ACL, extension.
@@ -591,9 +589,8 @@ GenerateTypeDependencies(HeapTuple typeTuple,
591
589
*/
592
590
if (!isDependentType )
593
591
{
594
- referenced .classId = NamespaceRelationId ;
595
- referenced .objectId = typeForm -> typnamespace ;
596
- referenced .objectSubId = 0 ;
592
+ ObjectAddressSet (referenced , NamespaceRelationId ,
593
+ typeForm -> typnamespace );
597
594
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
598
595
599
596
recordDependencyOnOwner (TypeRelationId , typeObjectId ,
@@ -608,57 +605,43 @@ GenerateTypeDependencies(HeapTuple typeTuple,
608
605
/* Normal dependencies on the I/O functions */
609
606
if (OidIsValid (typeForm -> typinput ))
610
607
{
611
- referenced .classId = ProcedureRelationId ;
612
- referenced .objectId = typeForm -> typinput ;
613
- referenced .objectSubId = 0 ;
608
+ ObjectAddressSet (referenced , ProcedureRelationId , typeForm -> typinput );
614
609
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
615
610
}
616
611
617
612
if (OidIsValid (typeForm -> typoutput ))
618
613
{
619
- referenced .classId = ProcedureRelationId ;
620
- referenced .objectId = typeForm -> typoutput ;
621
- referenced .objectSubId = 0 ;
614
+ ObjectAddressSet (referenced , ProcedureRelationId , typeForm -> typoutput );
622
615
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
623
616
}
624
617
625
618
if (OidIsValid (typeForm -> typreceive ))
626
619
{
627
- referenced .classId = ProcedureRelationId ;
628
- referenced .objectId = typeForm -> typreceive ;
629
- referenced .objectSubId = 0 ;
620
+ ObjectAddressSet (referenced , ProcedureRelationId , typeForm -> typreceive );
630
621
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
631
622
}
632
623
633
624
if (OidIsValid (typeForm -> typsend ))
634
625
{
635
- referenced .classId = ProcedureRelationId ;
636
- referenced .objectId = typeForm -> typsend ;
637
- referenced .objectSubId = 0 ;
626
+ ObjectAddressSet (referenced , ProcedureRelationId , typeForm -> typsend );
638
627
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
639
628
}
640
629
641
630
if (OidIsValid (typeForm -> typmodin ))
642
631
{
643
- referenced .classId = ProcedureRelationId ;
644
- referenced .objectId = typeForm -> typmodin ;
645
- referenced .objectSubId = 0 ;
632
+ ObjectAddressSet (referenced , ProcedureRelationId , typeForm -> typmodin );
646
633
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
647
634
}
648
635
649
636
if (OidIsValid (typeForm -> typmodout ))
650
637
{
651
- referenced .classId = ProcedureRelationId ;
652
- referenced .objectId = typeForm -> typmodout ;
653
- referenced .objectSubId = 0 ;
638
+ ObjectAddressSet (referenced , ProcedureRelationId , typeForm -> typmodout );
654
639
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
655
640
}
656
641
657
642
if (OidIsValid (typeForm -> typanalyze ))
658
643
{
659
- referenced .classId = ProcedureRelationId ;
660
- referenced .objectId = typeForm -> typanalyze ;
661
- referenced .objectSubId = 0 ;
644
+ ObjectAddressSet (referenced , ProcedureRelationId , typeForm -> typanalyze );
662
645
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
663
646
}
664
647
@@ -673,9 +656,7 @@ GenerateTypeDependencies(HeapTuple typeTuple,
673
656
*/
674
657
if (OidIsValid (typeForm -> typrelid ))
675
658
{
676
- referenced .classId = RelationRelationId ;
677
- referenced .objectId = typeForm -> typrelid ;
678
- referenced .objectSubId = 0 ;
659
+ ObjectAddressSet (referenced , RelationRelationId , typeForm -> typrelid );
679
660
680
661
if (relationKind != RELKIND_COMPOSITE_TYPE )
681
662
recordDependencyOn (& myself , & referenced , DEPENDENCY_INTERNAL );
@@ -690,19 +671,15 @@ GenerateTypeDependencies(HeapTuple typeTuple,
690
671
*/
691
672
if (OidIsValid (typeForm -> typelem ))
692
673
{
693
- referenced .classId = TypeRelationId ;
694
- referenced .objectId = typeForm -> typelem ;
695
- referenced .objectSubId = 0 ;
674
+ ObjectAddressSet (referenced , TypeRelationId , typeForm -> typelem );
696
675
recordDependencyOn (& myself , & referenced ,
697
676
isImplicitArray ? DEPENDENCY_INTERNAL : DEPENDENCY_NORMAL );
698
677
}
699
678
700
679
/* Normal dependency from a domain to its base type. */
701
680
if (OidIsValid (typeForm -> typbasetype ))
702
681
{
703
- referenced .classId = TypeRelationId ;
704
- referenced .objectId = typeForm -> typbasetype ;
705
- referenced .objectSubId = 0 ;
682
+ ObjectAddressSet (referenced , TypeRelationId , typeForm -> typbasetype );
706
683
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
707
684
}
708
685
@@ -711,9 +688,7 @@ GenerateTypeDependencies(HeapTuple typeTuple,
711
688
if (OidIsValid (typeForm -> typcollation ) &&
712
689
typeForm -> typcollation != DEFAULT_COLLATION_OID )
713
690
{
714
- referenced .classId = CollationRelationId ;
715
- referenced .objectId = typeForm -> typcollation ;
716
- referenced .objectSubId = 0 ;
691
+ ObjectAddressSet (referenced , CollationRelationId , typeForm -> typcollation );
717
692
recordDependencyOn (& myself , & referenced , DEPENDENCY_NORMAL );
718
693
}
719
694
0 commit comments