PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menjatuhkan database PostgreSQL jika ada koneksi aktif ke sana?

Ini akan memutuskan koneksi yang ada kecuali koneksi Anda:

Kueri pg_stat_activity dan dapatkan nilai pid yang ingin Anda bunuh, lalu keluarkan SELECT pg_terminate_backend(pid int) kepada mereka.

PostgreSQL 9.2 dan yang lebih baru:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB' -- ← change this to your DB
  AND pid <> pg_backend_pid();

PostgreSQL 9.1 dan di bawahnya:

SELECT pg_terminate_backend(pg_stat_activity.procpid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB' -- ← change this to your DB
  AND procpid <> pg_backend_pid();

Setelah Anda memutuskan semua orang, Anda harus memutuskan dan mengeluarkan perintah DROP DATABASE dari koneksi dari database lain alias bukan yang Anda coba putuskan.

Perhatikan penggantian nama procpid kolom ke pid . Lihat utas milis ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bangun wadah buruh pelabuhan postgres dengan skema awal

  2. Bagaimana justify_interval() Bekerja di PostgreSQL

  3. Instalasi postgresql dengan NSIS

  4. Bagaimana cara membuat indeks untuk elemen array di PostgreSQL?

  5. Django+Postgres:transaksi saat ini dibatalkan, perintah diabaikan hingga akhir blok transaksi