

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, 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/) yang diterbitkan pada 30 Juni 2025. 

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

# PG\_TERMINATE\_BACKEND
<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\_TERMINATE\_BACKEND 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\_TERMINATE\_BACKEND 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\_LOCKS 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\_CANCEL\_BACKEND](PG_CANCEL_BACKEND.md) fungsi. 

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

Untuk menanyakan tabel SVV\_TRANSACTIONS 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); 
```