Dans SQLServer, vous pouvez utiliser la syntaxe "(nolock)" pour vous assurer que la requête ne verrouille pas la table ou n'est pas bloquée par d'autres requêtes qui verrouillent la même table. par exemple.PostgreSQL Equivalent de l'indicateur NoLock de SQLServer
SELECT * FROM mytable (nolock) WHERE id = blah
Quelle est la syntaxe équivalente dans Postgres? J'ai trouvé de la documentation sur le verrouillage de la table dans PG (http://www.postgresql.org/docs/8.1/interactive/sql-lock.html), mais tout semble axé sur comment verrouiller une table, pas s'assurer que c'est non verrouillé.
Attendez, laissez-moi voir si je comprends cela. Il y a une option pour ignorer les verrous sur une table ??? Si vrai, c'est une mauvaise idée qui se classe là-haut avec l'option d'ignorer les lignes existantes lors de la validation de nouvelles contraintes. –
@Matthew Wood: En général, je serais d'accord. Cependant, ignorer les verrous est utile dans certains cas, comme le débogage lorsque vous voulez inspecter le contenu d'une table même si c'est au milieu d'une très grande mise à jour. Ignorer le verrou est préférable d'attendre plusieurs minutes/heures pour la mise à jour à compléter. – Cerin