بعضی عملیات نباید همزمان اجرا شوند. قفل باعث میشود session دوم صبر کند (یا زود خطا بگیرد) تا اولی commit یا rollback کند. در PostgreSQL قفلها تا پایان تراکنش نگه داشته میشوند و چرخهای از انتظارها به deadlock میرسد.
Lock
سازوکاری که یک session را وادار میکند پیش از دست زدن به دادهای که session دیگری استفاده میکند صبر کند؛ PostgreSQL قفل سطح جدول و سطح ردیف دارد.