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

रेल में सभी तालिकाओं को छोटा करने के लिए रेक कार्य 3

मैंने इसे Google के माध्यम से पाया है, और फिर मुझे स्वीकृत समाधान की तुलना में बहुत आसान समाधान मिला है, इसलिए यह है:डेटाबेस_क्लीनर रत्न ये रहे चरण।

अपने Gemfile में (संशोधन के बाद बंडल निष्पादित करें):

gem 'database_cleaner' # you might want to limit this to the dev and staging group

उस रत्न के स्थान पर, कथन DatabaseCleaner.clean_with :truncation डेटाबेस को छोटा कर देगा। इसे रेक कार्य में जोड़ना मामूली है:

# tasks/db/clean.rake

namespace :db do

  desc "Truncate all existing data"
  task :truncate => "db:load_config" do
    DatabaseCleaner.clean_with :truncation
  end

end

यही बात है। आप DatabaseCleaner.clean_with :truncation . का भी उपयोग कर सकते हैं आपके db/seeds.rb . के अंदर लाइन सीधे फाइल करें ताकि आप सीडिंग से पहले डेटाबेस को छोटा करना न भूलें।



  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. पीजी-वादा सहायकों का उपयोग करके सम्मिलित क्वेरी परिणाम मान कैसे वापस करें

  3. Postgresql में JSON का विश्लेषण कैसे करें

  4. प्रदर्शन ट्यूनिंग:बूलियन कॉलम के लिए इंडेक्स बनाएं

  5. Postgresql कॉलम नहीं मिला, लेकिन वर्णन में दिखाता है