DiscoverThe Backend Engineering Show with Hussein NasserAll Postgres Locks Explained | A Deep Dive
All Postgres Locks Explained | A Deep Dive

All Postgres Locks Explained | A Deep Dive

Update: 2023-03-19
Share

Description

Get my database engineering course https://database.husseinnasser.com




In this video I do a deep dive in all locks obtained by postgres, I learned a lot while making this video and hope you enjoy it. 




0:00 Intro 


2:30 What are Locks? 


5:30 Overview of Postgres Locks


9:10 Table-Level Locks


11:40 ACCESS EXCLUSIVE


17:40 ACCESS SHARE


19:00 ROW SHARE

20:15 ROW EXCLUSIVE


21:15 SHARE UPDATE EXCLUSIVE


23:30 SHARE


24:50 SHARE ROW EXCLUSIVE


25:18 EXCLUSIVE


25:30 Table Lock Conflict Matrix


28:30 Row-Level Locks


30:00 FOR UPDATE


33:00 FOR NO KEY UPDATE


34:00 FOR SHARE


34:40 FOR KEY SHARE

35:10 Row Lock Conflict Matrix


39:25 Page-Level Locks


42:00 Deadlocks


46:00 Advistory Locks


47:20 Summary





https://www.postgresql.org/docs/current/explicit-locking.html



Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

All Postgres Locks Explained | A Deep Dive

All Postgres Locks Explained | A Deep Dive

Hussein Nasser