Section courante

A propos

Section administrative du site

LOCK

Verrouille
PostgreSQL

Syntaxe

LOCK [ TABLE ] [ ONLY ] name [ * ] [, ...] [ IN lockmode MODE ] [ NOWAIT ]

lockmode est l'un des éléments suivants :

ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE
| SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE

Paramètres

Nom Description
name Ce paramètre permet d'indiquer le nom (éventuellement qualifié par le schéma) d'une table existante à verrouiller. Si ONLY est spécifié avant le nom de la table, seule cette table est verrouillée. Si ONLY n'est pas spécifié, la table et toutes ses tables descendantes (le cas échéant) sont verrouillées. Facultativement, * peut être spécifié après le nom de la table pour indiquer explicitement que les tables descendantes sont incluses. La commande LOCK TABLE a, b ; est équivalent à LOCK TABLE a; LOCK TABLE b;. Les tables sont verrouillées une par une dans l'ordre spécifié dans la commande LOCK TABLE.
lockmode Ce paramètre permet d'indiquer le mode de verrouillage spécifie avec quels verrous ce verrou est en conflit. Si aucun mode de verrouillage n'est spécifié, ACCESS EXCLUSIVE, le mode le plus restrictif, est utilisé.
NOWAIT Ce paramètre permet d'indiquer que LOCK TABLE ne doit pas attendre que les verrous en conflit soient libérés : si le ou les verrous spécifiés ne peuvent pas être acquis immédiatement sans attendre, la transaction est abandonnée.

Description

Cette instruction permet de verrouiller une table.



Dernière mise à jour : Jeudi, le 14 Octobre 2021