Sesi aktif
Klik kanan koneksi PostgreSQL, MySQL atau SQL Server yang sedang terhubung di navigator, lalu pilih Active sessions. Tab ini menampilkan sesi-sesi di server, yang aktif lebih dulu.
| Kolom | Isinya |
|---|---|
| ID | Id sesi dari server: pid PostgreSQL, connection id MySQL, session id SQL Server |
| User, Database | Siapa yang terhubung, dan ke database mana |
| Client | Alamat dan nama aplikasi client, misalnya 10.0.4.17 · airflow |
| State | active, idle, idle in transaction (PostgreSQL), Query, Sleep (MySQL), running, sleeping (SQL Server) |
| Time | Berapa lama sesi berada di state itu; untuk statement yang sedang jalan, berapa lama sudah berjalan |
| Wait | Yang sedang ditunggu, misalnya lock atau baca disk, kalau server melaporkannya |
| Query | Statement yang sedang atau terakhir dijalankan. Arahkan kursor untuk membaca lengkapnya |
Sesi bertanda Selekta adalah sesi yang dipakai untuk membaca daftar ini. Daftar diperbarui tiap 5 detik selama tab terbuka; ubah lewat Refresh (2 sampai 30 detik, atau Off). Hide idle menyembunyikan sesi yang sedang tidak melakukan apa-apa, dan kotak filter mencari di semua kolom.
Membatalkan query atau mengakhiri sesi
Tiap baris punya dua tombol:
- Cancel query (ikon kotak) menghentikan statement yang sedang dijalankan sesi itu. Sesinya tetap terhubung; client-nya menerima error (di Selekta, hasilnya menyebut server menghentikan statement). Hanya PostgreSQL dan MySQL.
- Terminate (ikon colokan lepas) mengakhiri sesi. Transaksi yang terbuka di dalamnya di-rollback. Di SQL Server hanya opsi ini yang ada.
Keduanya meminta konfirmasi dulu. Di koneksi Production, mengakhiri sesi meminta Anda mengetik id-nya. Koneksi read-only hanya menampilkan sesi tanpa bisa membatalkan atau mengakhirinya, dan sesi yang dipakai Selekta untuk membaca daftar tidak punya tombol.
Izin
Server yang menentukan apa yang boleh dilihat dan diakhiri:
| Database | Untuk melihat semua sesi | Untuk membatalkan atau mengakhiri sesi user lain |
|---|---|---|
| PostgreSQL | pg_read_all_stats (teks query milik user lain) |
Superuser atau pg_signal_backend; sesi role sendiri selalu boleh |
| MySQL | PROCESS |
CONNECTION_ADMIN (atau SUPER); sesi sendiri selalu boleh |
| SQL Server | VIEW SERVER STATE |
ALTER ANY CONNECTION |
Tanpa izin itu, daftar hanya menampilkan sesi milik Anda. Di SQL Server tanpa VIEW SERVER STATE, sesi Anda tampil tanpa statement-nya.