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

Rails + Postgres drop error:database sedang diakses oleh pengguna lain

Jika Anda mematikan koneksi postgresql yang sedang berjalan untuk aplikasi Anda, Anda dapat menjalankan db:drop dengan baik. Jadi bagaimana cara mematikan koneksi itu? Saya menggunakan tugas menyapu berikut:

# lib/tasks/kill_postgres_connections.rake
task :kill_postgres_connections => :environment do
  db_name = "#{File.basename(Rails.root)}_#{Rails.env}"
  sh = <<EOF
ps xa \
  | grep postgres: \
  | grep #{db_name} \
  | grep -v grep \
  | awk '{print $1}' \
  | xargs kill
EOF
  puts `#{sh}`
end

task "db:drop" => :kill_postgres_connections

Memutuskan koneksi dari bawah rel terkadang akan menyebabkannya muntah saat Anda mencoba memuat halaman berikutnya, tetapi memuatnya kembali akan membuat koneksi kembali.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah kunci utama dari integer ke serial?

  2. Pemantauan Dinamis Instance PostgreSQL Menggunakan pg_top

  3. Bagaimana cara mendapatkan min, median, dan maks dari kueri saya di postgresql?

  4. Lakukan kueri jam operasi ini di PostgreSQL

  5. Bagaimana POSITION() Bekerja di PostgreSQL