

 Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez [ le billet de ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) blog publié le 30 juin 2025. 

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
<a name="PG_TERMINATE_BACKEND"></a>

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
<a name="PG_TERMINATE_BACKEND-synopsis"></a>

```
pg_terminate_backend( pid )
```

## Arguments
<a name="PG_TERMINATE_BACKEND-arguments"></a>

*pid*  
L’ID du processus de la séance pour être arrêté. Nécessite une valeur `INTEGER`.

## Type de retour
<a name="PG_TERMINATE_BACKEND-return-type"></a>

Aucune

## Notes d’utilisation
<a name="PG_TERMINATE_BACKEND-usage-notes"></a>

 Si vous êtes sur le point d’atteindre la limite de connexions simultanées, utilisez PG\_TERMINATE\_BACKEND pour mettre fin aux séances inactives et libérer les connexions. Pour plus d’informations, consultez [Limites d’Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html). 

Si les requêtes de plusieurs séances détiennent des verrous sur la même table, vous pouvez utiliser la fonction PG\_TERMINATE\_BACKEND pour mettre fin à l’une des séances, ce qui oblige toutes les transactions en cours d’exécution dans la séance terminée à libérer tous les verrous et à annuler la transaction. Interrogez la table de catalogue PG\_LOCKS afin d’afficher les verrous actuellement détenus. 

Si une requête ne se trouve dans un bloc de transaction (BEGIN... END), vous pouvez annuler la requête à l’aide de la commande [ANNULER](r_CANCEL.md) ou de la fonction [PG\_CANCEL\_BACKEND](PG_CANCEL_BACKEND.md). 

## Exemples
<a name="PG_TERMINATE_BACKEND-example"></a>

Pour interroger la table SVV\_TRANSACTIONS afin d’afficher tous les verrous en vigueur pour les transactions actuelles, 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); 
```