

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# PG\$1TERMINATE\$1BACKEND
<a name="PG_TERMINATE_BACKEND"></a>

Interrompe una sessione. È possibile terminare una sessione di proprietà dell'utente. Un utente con privilegi avanzati può terminare qualsiasi sessione.

## Sintassi
<a name="PG_TERMINATE_BACKEND-synopsis"></a>

```
pg_terminate_backend( pid )
```

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

*pid*  
L'ID di processo della sessione da interrompere. Richiede un valore `INTEGER`.

## Tipo restituito
<a name="PG_TERMINATE_BACKEND-return-type"></a>

Nessuno

## Note per l’utilizzo
<a name="PG_TERMINATE_BACKEND-usage-notes"></a>

 Se si è prossimi a raggiungere il limite per le connessioni simultanee, usare PG\$1TERMINATE\$1BACKEND per interrompere le sessioni inattive e liberare le connessioni. Per ulteriori informazioni, consultare [Limiti di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html). 

Se le query in più sessioni contengono blocchi sulla stessa tabella, è possibile utilizzare la funzione PG\$1TERMINATE\$1BACKEND per terminare una delle sessioni, forzando qualsiasi transazione attualmente in esecuzione nella sessione terminata per rilasciare tutti i blocchi ed eseguire il rollback della transazione. Esegui una query sulla tabella del catalogo PG\$1\$1LOCKS per visualizzare i blocchi attuali. 

Se una query non si trova in un blocco di transazione (BEGIN ... END), è possibile annullare la query utilizzando il comando [CANCEL](r_CANCEL.md) oppure la funzione [PG\$1CANCEL\$1BACKEND](PG_CANCEL_BACKEND.md). 

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

Per eseguire query sulla tabella SVV\$1TRANSACTIONS per visualizzare tutti i blocchi attivi per le transazioni correnti, utilizza l'esempio seguente.

```
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    |
+-----------+--------+-------+------+---------------------+-----------------+----------------------+----------+---------+
```

PER terminare la sessione con i blocchi, utilizza l'esempio seguente.

```
SELECT PG_TERMINATE_BACKEND(8585); 
```