PG_ _ TERMINATE BACKEND - Amazon Redshift

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

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

Syntax

pg_terminate_backend( pid )

Argumente

pid

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

Rückgabetyp

Keine

Nutzungshinweise

Wenn Sie kurz davor sind, das Limit für gleichzeitige Verbindungen zu erreichen, verwenden Sie PG_ TERMINATE _, um inaktive Sitzungen BACKEND zu beenden und die Verbindungen freizugeben. Weitere Informationen finden Sie unter Amazon-Redshift-Limits.

Wenn Abfragen in mehreren Sitzungen Sperren für dieselbe Tabelle enthalten, können Sie PG_ TERMINATE _ verwenden, um eine der Sitzungen BACKEND zu beenden. Dadurch werden alle derzeit laufenden Transaktionen in der beendeten Sitzung gezwungen, alle Sperren aufzuheben und die Transaktion rückgängig zu machen. Fragen Sie die LOCKS PG_-Katalogtabelle ab, um die aktuell gehaltenen Sperren zu sehen.

Wenn sich eine Abfrage nicht in einem Transaktionsblock (BEGIN...END) befindet, können Sie die Abfrage mit dem CANCEL Befehl oder der PG_ _ CANCEL BACKEND Funktion abbrechen.

Beispiele

Verwenden Sie das folgende Beispiel, um die TRANSACTIONS Tabelle SVV _ abzufragen, um alle für aktuelle Transaktionen geltenden Sperren anzuzeigen.

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);