मैं एक रेल अनुप्रयोग Postgres पर चल रहा है।
मेरे पास दो सर्वर हैं: एक परीक्षण के लिए और दूसरा उत्पादन के लिए।
बहुत बार मुझे परीक्षण सर्वर पर उत्पादन डीबी को क्लोन करने की आवश्यकता होती है।
व्लाद के माध्यम से मैं चल रहा हूँ कमांड है:
rake RAILS_ENV='test_server' db:drop db:create
समस्या यह है कि मुझे निम्नलिखित त्रुटि प्राप्त हुई है:
ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
ऐसा तब होता है जब किसी ने हाल ही में वेब के माध्यम से एप्लिकेशन एक्सेस किया है (पोस्टग्रेज एक "सत्र खोलकर रखता है")
क्या कोई तरीका है कि मैं पोस्टग्रैब्स डीबी पर सत्र समाप्त कर सकता हूं?
धन्यवाद।
संपादित करें
मैं phpgadmin के इंटरफ़ेस का उपयोग करके डेटाबेस को हटा सकता हूं लेकिन रेक कार्य के साथ नहीं।
मैं फेकगैडमिन की ड्रॉप को एक रेक कार्य के साथ कैसे दोहरा सकता हूं?