

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# PG\_TERMINATE\_BACKEND
<a name="PG_TERMINATE_BACKEND"></a>

Encerra uma sessão. Você pode encerrar uma sessão de propriedade de seu usuário. Um superusuário pode encerrar qualquer sessão.

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

```
pg_terminate_backend( pid )
```

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

*pid*  
O ID de processo da sessão a ser encerrada. Requer um valor `INTEGER`.

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

Nenhum

## Observações de uso
<a name="PG_TERMINATE_BACKEND-usage-notes"></a>

 Se você estiver próximos de alcançar o limite de conexões simultâneas, use PG\_TERMINATE\_BACKEND para encerrar sessões ociosas e liberar as conexões. Para obter mais informações, consulte [Limites no Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html). 

Se consultas em várias sessões têm bloqueios na mesma tabela, você pode usar a função PG\_TERMINATE\_BACKEND para encerrar uma das sessões, o que força todas as transações atualmente em execução na sessão encerrada a liberar todos os bloqueios e reverter a transação. Consulte a tabela de catálogo PG\_LOCKS para visualizar os bloqueios atuais. 

Se uma consulta não estiver em um bloco de transação (BEGIN… END), você pode cancelar a consulta usando o comando [CANCEL](r_CANCEL.md) ou a função [PG\_CANCEL\_BACKEND](PG_CANCEL_BACKEND.md). 

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

Para consultar a tabela SVV\_TRANSACTIONS a fim de visualizar todos os bloqueios em vigor para transações atuais, use o exemplo a seguir..

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

Para encerrar a sessão com os bloqueios, use o exemplo a seguir.

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