यदि आप अपने आवेदन के लिए चल रहे पोस्टग्रेस्क्ल कनेक्शन को मारते हैं, तो आप डीबी चला सकते हैं:बस ठीक है। तो उन कनेक्शनों को कैसे मारें? मैं निम्नलिखित रेक कार्य का उपयोग करता हूं:
# 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
अगली बार जब आप किसी पृष्ठ को लोड करने का प्रयास करते हैं, तो रेल के नीचे से कनेक्शन समाप्त हो जाते हैं, लेकिन इसे फिर से लोड करने से कनेक्शन फिर से स्थापित हो जाता है।