Search Documentation: Home → Documentation → Manuals → PostgreSQL 9.3 This page in other versions: 9.0 / 9.1 / 9.2 / 9.3 | Development versions: devel / 9.4 | Unsupported versions: 7.3 / 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4 PostgreSQL 9.3.5 Documentation Prev Up Chapter 13. Concurrency Control Next 13.3. Explicit Locking PostgreSQL provides various lock modes to control concurrent access to data in tables. These modes can be used for application-controlled locking in situations where MVCC does not give the desired behavior. Also, most PostgreSQL commands automatically acquire locks of appropriate modes to ensure that referenced tables are not dropped or modified in incompatible ways while the command executes. (For example, TRUNCATE cannot safely be executed concurrently with other operations on the same table, so it obtai...