

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Mengakhiri sesi. Anda dapat mengakhiri sesi yang dimiliki oleh pengguna Anda. Superuser dapat mengakhiri sesi apa pun.

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

```
pg_terminate_backend( pid )
```

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

*pid*  
ID proses sesi yang akan dihentikan. Membutuhkan `INTEGER` nilai.

## Jenis pengembalian
<a name="PG_TERMINATE_BACKEND-return-type"></a>

Tidak ada

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

 Jika Anda hampir mencapai batas untuk koneksi bersamaan, gunakan PG\$1TERMINATE\$1BACKEND untuk menghentikan sesi idle dan membebaskan koneksi. Untuk informasi selengkapnya, lihat [Batas di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html). 

Jika kueri dalam beberapa sesi menahan kunci pada tabel yang sama, Anda dapat menggunakan PG\$1TERMINATE\$1BACKEND untuk menghentikan salah satu sesi, yang memaksa setiap transaksi yang sedang berjalan di sesi yang dihentikan untuk melepaskan semua kunci dan memutar kembali transaksi. Kueri tabel katalog PG\$1LOCKS untuk melihat kunci yang saat ini dipegang. 

Jika kueri tidak berada dalam blok transaksi (BEGIN... END), Anda dapat membatalkan kueri dengan menggunakan [CANCEL (BATALKAN)](r_CANCEL.md) perintah atau [PG\$1CANCEL\$1BACKEND](PG_CANCEL_BACKEND.md) fungsi. 

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

Untuk menanyakan tabel SVV\$1TRANSACTIONS untuk melihat semua kunci yang berlaku untuk transaksi saat ini, gunakan contoh berikut.

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

Untuk mengakhiri sesi memegang kunci, gunakan contoh berikut.

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