@@ -655,15 +655,6 @@ pg_isolation_test_session_is_blocked(PG_FUNCTION_ARGS)
655655#define SET_LOCKTAG_INT32 (tag , key1 , key2 ) \
656656 SET_LOCKTAG_ADVISORY(tag, MyDatabaseId, key1, key2, 2)
657657
658- static void
659- PreventAdvisoryLocksInParallelMode (void )
660- {
661- if (IsInParallelMode ())
662- ereport (ERROR ,
663- (errcode (ERRCODE_INVALID_TRANSACTION_STATE ),
664- errmsg ("cannot use advisory locks during a parallel operation" )));
665- }
666-
667658/*
668659 * pg_advisory_lock(int8) - acquire exclusive lock on an int8 key
669660 */
@@ -673,7 +664,6 @@ pg_advisory_lock_int8(PG_FUNCTION_ARGS)
673664 int64 key = PG_GETARG_INT64 (0 );
674665 LOCKTAG tag ;
675666
676- PreventAdvisoryLocksInParallelMode ();
677667 SET_LOCKTAG_INT64 (tag , key );
678668
679669 (void ) LockAcquire (& tag , ExclusiveLock , true, false);
@@ -691,7 +681,6 @@ pg_advisory_xact_lock_int8(PG_FUNCTION_ARGS)
691681 int64 key = PG_GETARG_INT64 (0 );
692682 LOCKTAG tag ;
693683
694- PreventAdvisoryLocksInParallelMode ();
695684 SET_LOCKTAG_INT64 (tag , key );
696685
697686 (void ) LockAcquire (& tag , ExclusiveLock , false, false);
@@ -708,7 +697,6 @@ pg_advisory_lock_shared_int8(PG_FUNCTION_ARGS)
708697 int64 key = PG_GETARG_INT64 (0 );
709698 LOCKTAG tag ;
710699
711- PreventAdvisoryLocksInParallelMode ();
712700 SET_LOCKTAG_INT64 (tag , key );
713701
714702 (void ) LockAcquire (& tag , ShareLock , true, false);
@@ -726,7 +714,6 @@ pg_advisory_xact_lock_shared_int8(PG_FUNCTION_ARGS)
726714 int64 key = PG_GETARG_INT64 (0 );
727715 LOCKTAG tag ;
728716
729- PreventAdvisoryLocksInParallelMode ();
730717 SET_LOCKTAG_INT64 (tag , key );
731718
732719 (void ) LockAcquire (& tag , ShareLock , false, false);
@@ -746,7 +733,6 @@ pg_try_advisory_lock_int8(PG_FUNCTION_ARGS)
746733 LOCKTAG tag ;
747734 LockAcquireResult res ;
748735
749- PreventAdvisoryLocksInParallelMode ();
750736 SET_LOCKTAG_INT64 (tag , key );
751737
752738 res = LockAcquire (& tag , ExclusiveLock , true, true);
@@ -767,7 +753,6 @@ pg_try_advisory_xact_lock_int8(PG_FUNCTION_ARGS)
767753 LOCKTAG tag ;
768754 LockAcquireResult res ;
769755
770- PreventAdvisoryLocksInParallelMode ();
771756 SET_LOCKTAG_INT64 (tag , key );
772757
773758 res = LockAcquire (& tag , ExclusiveLock , false, true);
@@ -787,7 +772,6 @@ pg_try_advisory_lock_shared_int8(PG_FUNCTION_ARGS)
787772 LOCKTAG tag ;
788773 LockAcquireResult res ;
789774
790- PreventAdvisoryLocksInParallelMode ();
791775 SET_LOCKTAG_INT64 (tag , key );
792776
793777 res = LockAcquire (& tag , ShareLock , true, true);
@@ -808,7 +792,6 @@ pg_try_advisory_xact_lock_shared_int8(PG_FUNCTION_ARGS)
808792 LOCKTAG tag ;
809793 LockAcquireResult res ;
810794
811- PreventAdvisoryLocksInParallelMode ();
812795 SET_LOCKTAG_INT64 (tag , key );
813796
814797 res = LockAcquire (& tag , ShareLock , false, true);
@@ -828,7 +811,6 @@ pg_advisory_unlock_int8(PG_FUNCTION_ARGS)
828811 LOCKTAG tag ;
829812 bool res ;
830813
831- PreventAdvisoryLocksInParallelMode ();
832814 SET_LOCKTAG_INT64 (tag , key );
833815
834816 res = LockRelease (& tag , ExclusiveLock , true);
@@ -848,7 +830,6 @@ pg_advisory_unlock_shared_int8(PG_FUNCTION_ARGS)
848830 LOCKTAG tag ;
849831 bool res ;
850832
851- PreventAdvisoryLocksInParallelMode ();
852833 SET_LOCKTAG_INT64 (tag , key );
853834
854835 res = LockRelease (& tag , ShareLock , true);
@@ -866,7 +847,6 @@ pg_advisory_lock_int4(PG_FUNCTION_ARGS)
866847 int32 key2 = PG_GETARG_INT32 (1 );
867848 LOCKTAG tag ;
868849
869- PreventAdvisoryLocksInParallelMode ();
870850 SET_LOCKTAG_INT32 (tag , key1 , key2 );
871851
872852 (void ) LockAcquire (& tag , ExclusiveLock , true, false);
@@ -885,7 +865,6 @@ pg_advisory_xact_lock_int4(PG_FUNCTION_ARGS)
885865 int32 key2 = PG_GETARG_INT32 (1 );
886866 LOCKTAG tag ;
887867
888- PreventAdvisoryLocksInParallelMode ();
889868 SET_LOCKTAG_INT32 (tag , key1 , key2 );
890869
891870 (void ) LockAcquire (& tag , ExclusiveLock , false, false);
@@ -903,7 +882,6 @@ pg_advisory_lock_shared_int4(PG_FUNCTION_ARGS)
903882 int32 key2 = PG_GETARG_INT32 (1 );
904883 LOCKTAG tag ;
905884
906- PreventAdvisoryLocksInParallelMode ();
907885 SET_LOCKTAG_INT32 (tag , key1 , key2 );
908886
909887 (void ) LockAcquire (& tag , ShareLock , true, false);
@@ -922,7 +900,6 @@ pg_advisory_xact_lock_shared_int4(PG_FUNCTION_ARGS)
922900 int32 key2 = PG_GETARG_INT32 (1 );
923901 LOCKTAG tag ;
924902
925- PreventAdvisoryLocksInParallelMode ();
926903 SET_LOCKTAG_INT32 (tag , key1 , key2 );
927904
928905 (void ) LockAcquire (& tag , ShareLock , false, false);
@@ -943,7 +920,6 @@ pg_try_advisory_lock_int4(PG_FUNCTION_ARGS)
943920 LOCKTAG tag ;
944921 LockAcquireResult res ;
945922
946- PreventAdvisoryLocksInParallelMode ();
947923 SET_LOCKTAG_INT32 (tag , key1 , key2 );
948924
949925 res = LockAcquire (& tag , ExclusiveLock , true, true);
@@ -965,7 +941,6 @@ pg_try_advisory_xact_lock_int4(PG_FUNCTION_ARGS)
965941 LOCKTAG tag ;
966942 LockAcquireResult res ;
967943
968- PreventAdvisoryLocksInParallelMode ();
969944 SET_LOCKTAG_INT32 (tag , key1 , key2 );
970945
971946 res = LockAcquire (& tag , ExclusiveLock , false, true);
@@ -986,7 +961,6 @@ pg_try_advisory_lock_shared_int4(PG_FUNCTION_ARGS)
986961 LOCKTAG tag ;
987962 LockAcquireResult res ;
988963
989- PreventAdvisoryLocksInParallelMode ();
990964 SET_LOCKTAG_INT32 (tag , key1 , key2 );
991965
992966 res = LockAcquire (& tag , ShareLock , true, true);
@@ -1008,7 +982,6 @@ pg_try_advisory_xact_lock_shared_int4(PG_FUNCTION_ARGS)
1008982 LOCKTAG tag ;
1009983 LockAcquireResult res ;
1010984
1011- PreventAdvisoryLocksInParallelMode ();
1012985 SET_LOCKTAG_INT32 (tag , key1 , key2 );
1013986
1014987 res = LockAcquire (& tag , ShareLock , false, true);
@@ -1029,7 +1002,6 @@ pg_advisory_unlock_int4(PG_FUNCTION_ARGS)
10291002 LOCKTAG tag ;
10301003 bool res ;
10311004
1032- PreventAdvisoryLocksInParallelMode ();
10331005 SET_LOCKTAG_INT32 (tag , key1 , key2 );
10341006
10351007 res = LockRelease (& tag , ExclusiveLock , true);
@@ -1050,7 +1022,6 @@ pg_advisory_unlock_shared_int4(PG_FUNCTION_ARGS)
10501022 LOCKTAG tag ;
10511023 bool res ;
10521024
1053- PreventAdvisoryLocksInParallelMode ();
10541025 SET_LOCKTAG_INT32 (tag , key1 , key2 );
10551026
10561027 res = LockRelease (& tag , ShareLock , true);
0 commit comments