ฉันมีแอปพลิเคชั่นรางที่ทำงานบน Postgres
ฉันมีเซิร์ฟเวอร์สองเครื่อง: เซิร์ฟเวอร์หนึ่งสำหรับการทดสอบและอีกเซิร์ฟเวอร์หนึ่งสำหรับการผลิต
บ่อยครั้งที่ฉันต้องโคลนฐานข้อมูลการผลิตบนเซิร์ฟเวอร์ทดสอบ
คำสั่งที่ฉันเรียกใช้ผ่าน Vlad คือ:
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>
สิ่งนี้จะเกิดขึ้นหากมีคนเข้าถึงแอปพลิเคชันผ่านเว็บเมื่อเร็ว ๆ นี้ (postgres เปิด "เซสชัน" ไว้)
มีวิธีใดบ้างที่ฉันสามารถยุติเซสชันบน postgres DB
ขอขอบคุณ.
แก้ไข
ฉันสามารถลบฐานข้อมูลโดยใช้อินเทอร์เฟซของ phppgadmin แต่ไม่สามารถใช้กับงานคราดได้
ฉันจะทำซ้ำการดรอป phppgadmin ด้วยงานคราดได้อย่างไร