

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Beendet eine Sitzung. Sie können eine Sitzung beenden, deren Besitzer Ihr Benutzer ist. Superuser können jede Sitzung beenden.

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

```
pg_terminate_backend( pid )
```

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

*pid*  
Die Prozess-ID der Sitzung, die beendet werden soll. Benötigt einen `INTEGER`-Wert.

## Rückgabetyp
<a name="PG_TERMINATE_BACKEND-return-type"></a>

Keine

## Nutzungshinweise
<a name="PG_TERMINATE_BACKEND-usage-notes"></a>

 Wenn Sie nahe der Grenze für gleichzeitige Verbindungen sind, verwenden Sie PG\_TERMINATE\_BACKEND, um ungenutzte Sitzungen zu beenden und die Verbindungen freizugeben. Weitere Informationen finden Sie unter [Amazon-Redshift-Limits](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html). 

Wenn Abfragen in mehreren Sitzungen Sperren für die gleiche Tabelle bewirken, können Sie die Funktion PG\_TERMINATE\_BACKEND verwenden, um eine der Sitzungen zu beenden. Dadurch werden alle Transaktionen, die zurzeit in der beendeten Sitzung ausgeführt werden, gezwungen, alle Sperren aufzuheben und ein Rollback für die Transaktion auszuführen. Führen Sie eine Abfrage für die Katalogtabelle PG\_LOCKS aus, um die zurzeit vorhandenen Sperren anzuzeigen. 

Wenn sich eine Abfrage nicht in einem Transaktionsblock befindet (BEGIN … END), können Sie mithilfe des Befehls [CANCEL](r_CANCEL.md) oder der Funktion [PG\_CANCEL\_BACKEND](PG_CANCEL_BACKEND.md) die Abfrage abbrechen. 

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

Verwenden Sie das folgende Beispiel, um die Tabelle SVV\_TRANSACTIONS anzufragen, um alle Sperren anzuzeigen, die für aktuelle Transaktionen gültig sind.

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

Verwenden Sie das folgende Beispiel, um die Sitzung mit den Sperren zu beenden.

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