Saya memiliki aplikasi rel yang berjalan di atas Postgres.
Saya memiliki dua server: satu untuk pengujian dan yang lainnya untuk produksi.
Sangat sering saya perlu mengkloning DB produksi di server pengujian.
Perintah yang saya jalankan melalui Vlad adalah:
rake RAILS_ENV='test_server' db:drop db:create
Masalah yang saya alami adalah saya menerima kesalahan berikut ini:
ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
Ini terjadi jika seseorang baru-baru ini mengakses aplikasi melalui web (postgres membuat "sesi" tetap terbuka)
Apakah ada cara agar saya dapat menghentikan sesi di DB postgres?
Terima kasih.
Edit
Saya dapat menghapus database menggunakan antarmuka phppgadmin tetapi tidak dengan tugas rake.
Bagaimana cara mereplikasi drop phppgadmin dengan rake task?