Tôi có một ứng dụng đường ray đang chạy trên Postgres.
Tôi có hai máy chủ: một để thử nghiệm và một để sản xuất.
Rất thường xuyên, tôi cần sao chép DB sản xuất trên máy chủ thử nghiệm.
Lệnh tôi đang chạy qua Vlad là:
rake RAILS_ENV='test_server' db:drop db:create
Vấn đề tôi đang gặp phải là tôi nhận được lỗi sau:
ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
Điều này xảy ra nếu ai đó đã truy cập ứng dụng qua web gần đây (postgres giữ một "phiên" được mở)
Có cách nào để tôi có thể kết thúc các phiên trên DB postgres không?
Cảm ơn bạn.
Biên tập
Tôi có thể xóa cơ sở dữ liệu bằng giao diện của phppgadmin nhưng không phải với tác vụ rake.
Làm cách nào tôi có thể sao chép sự sụt giảm của phppgadmin với một tác vụ rake?