PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेल + पोस्टग्रेज ड्रॉप त्रुटि:डेटाबेस को अन्य उपयोगकर्ताओं द्वारा एक्सेस किया जा रहा है

यदि आप अपने आवेदन के लिए चल रहे पोस्टग्रेस्क्ल कनेक्शन को मारते हैं, तो आप डीबी चला सकते हैं:बस ठीक है। तो उन कनेक्शनों को कैसे मारें? मैं निम्नलिखित रेक कार्य का उपयोग करता हूं:

# 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

अगली बार जब आप किसी पृष्ठ को लोड करने का प्रयास करते हैं, तो रेल के नीचे से कनेक्शन समाप्त हो जाते हैं, लेकिन इसे फिर से लोड करने से कनेक्शन फिर से स्थापित हो जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा को एक टेबल से दूसरी टेबल पर ले जाएं, पोस्टग्रेस्क्ल संस्करण

  2. PostgreSQL 9.0 में डेटाबेस निर्माण समय कैसे प्राप्त करें?

  3. एक तालिका में प्रारंभ और समाप्ति तिथि से Postgres में Generate_series

  4. PostgreSQL क्रिएट एक्सटेंशन का उपयोग करके नए मॉड्यूल बनाना

  5. SQL के साथ Postgres db 8.1 में सभी अनुक्रमों को सूचीबद्ध करें