Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
PG__ TERMINATE BACKEND
Met fin à une séance. Vous pouvez mettre fin à une séance appartenant à votre utilisateur. Un super-utilisateur peut mettre fin à n’importe quelle séance.
Syntaxe
pg_terminate_backend( pid )
Arguments
- pid
-
L’ID du processus de la séance pour être arrêté. Nécessite une valeur
INTEGER
.
Type de retour
Aucun
Notes d’utilisation
Si vous êtes sur le point d'atteindre la limite de connexions simultanées, utilisez PG_ TERMINATE _ BACKEND pour mettre fin aux sessions inactives et libérer les connexions. Pour plus d’informations, consultez Limites d’Amazon Redshift.
Si les requêtes de plusieurs sessions contiennent des verrous sur la même table, vous pouvez utiliser PG_ TERMINATE _ BACKEND pour mettre fin à l'une des sessions, ce qui oblige toutes les transactions en cours dans la session terminée à libérer tous les verrous et à annuler la transaction. Interrogez la table du LOCKS catalogue PG_ pour voir les verrous actuellement détenus.
Si une requête ne figure pas dans un bloc de transactions (BEGIN...END), vous pouvez annuler la requête à l'aide de la CANCEL commande ou de la PG__ CANCEL BACKEND fonction.
Exemples
Pour interroger la TRANSACTIONS table SVV _ afin de voir tous les verrous en vigueur pour les transactions en cours, utilisez l'exemple suivant.
SELECT * FROM svv_transactions;
+-----------+--------+-------+------+---------------------+-----------------+----------------------+----------+---------+ | txn_owner | txn_db | xid | pid | txn_start | lock_mode | lockable_object_type | relation | granted | +-----------+--------+-------+------+---------------------+-----------------+----------------------+----------+---------+ | rsuser | dev | 96178 | 8585 | 2017-04-12 20:13:07 | AccessShareLock | relation | 51940 | true | | rsuser | dev | 96178 | 8585 | 2017-04-12 20:13:07 | AccessShareLock | relation | 52000 | true | | rsuser | dev | 96178 | 8585 | 2017-04-12 20:13:07 | AccessShareLock | relation | 108623 | true | | rsuser | dev | 96178 | 8585 | 2017-04-12 20:13:07 | ExclusiveLock | transactionid | | true | +-----------+--------+-------+------+---------------------+-----------------+----------------------+----------+---------+
Pour terminer la session détenant les verrous, utilisez l’exemple suivant.
SELECT PG_TERMINATE_BACKEND(8585);