

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del 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>

Termina una sesión. Puede terminar una sesión propiedad de su usuario. Un superusuario puede terminar cualquier sesión.

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

```
pg_terminate_backend( pid )
```

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

*pid*  
El ID de proceso de la sesión que se terminará. Requiere un valor `INTEGER`.

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

Ninguno

## Notas de uso
<a name="PG_TERMINATE_BACKEND-usage-notes"></a>

 Si está cerca de alcanzar el límite para las conexiones simultáneas, utilice PG\_TERMINATE\_BACKEND para terminar las sesiones inactivas y liberar conexiones. Para obtener más información, consulte [Límites de Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html). 

Si las consultas de distintas sesiones tienen bloqueos en la misma tabla, puede usar la función PG\_TERMINATE\_BACKEND para terminar una de las sesiones, lo que fuerza que las transacciones en ejecución de la sesión terminada liberen todos los bloqueos y reviertan la transacción. Consulte la tabla de catálogo PG\_LOCKS para ver los bloqueos actuales. 

Si una consulta no está en un bloque de transacción (BEGIN ... END), puede cancelar la consulta utilizando el comando [CANCEL](r_CANCEL.md) o la función [PG\_CANCEL\_BACKEND](PG_CANCEL_BACKEND.md). 

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

Para consultar la tabla SVV\_TRANSACTIONS para ver todos los bloqueos vigentes para las transacciones actuales, use el siguiente ejemplo.

```
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 finalizar la sesión que contiene los bloqueos, utilice el siguiente ejemplo.

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