Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Combine LOCK TABLE statements
  • Loading branch information
robstradling committed Apr 3, 2025
commit d0cecaae6c43a388ebaa4d5be6c460a94b6d3d86
6 changes: 2 additions & 4 deletions storage/postgresql/schema/storage.sql
Original file line number Diff line number Diff line change
Expand Up @@ -170,8 +170,7 @@ CREATE OR REPLACE FUNCTION queue_leaves(
) RETURNS SETOF bytea
LANGUAGE plpgsql AS $$
BEGIN
LOCK TABLE LeafData IN SHARE ROW EXCLUSIVE MODE;
LOCK TABLE Unsequenced IN SHARE ROW EXCLUSIVE MODE;
LOCK TABLE LeafData, Unsequenced IN SHARE ROW EXCLUSIVE MODE;
UPDATE TempQueueLeaves t
SET IsDuplicate = TRUE
FROM LeafData l
Expand All @@ -196,8 +195,7 @@ CREATE OR REPLACE FUNCTION add_sequenced_leaves(
) RETURNS TABLE(leaf_identity_hash bytea, is_duplicate_leaf_data boolean, is_duplicate_sequenced_leaf_data boolean)
LANGUAGE plpgsql AS $$
BEGIN
LOCK TABLE LeafData IN SHARE ROW EXCLUSIVE MODE;
LOCK TABLE SequencedLeafData IN SHARE ROW EXCLUSIVE MODE;
LOCK TABLE LeafData, SequencedLeafData IN SHARE ROW EXCLUSIVE MODE;
UPDATE TempAddSequencedLeaves t
SET IsDuplicateLeafData = TRUE
FROM LeafData l
Expand Down