

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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\$1TERMINATE\$1BACKEND
<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\$1TERMINATE\$1BACKEND 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\$1TERMINATE\$1BACKEND 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\$1LOCKS 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\$1CANCEL\$1BACKEND](PG_CANCEL_BACKEND.md). 

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

Pour interroger la table SVV\$1TRANSACTIONS 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); 
```