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

रेल, पोस्टग्रेएसक्यूएल, और इतिहास ट्रिगर

यदि आपको डेटाबेस-विशिष्ट सुविधाओं की आवश्यकता है या चाहते हैं जो ActiveRecord समझ में नहीं आता है तो आपको db/structure.sql पर स्विच करना चाहिए अपने स्कीमा पर नज़र रखने के लिए। db/structure.sql डेटाबेस के मूल टूल का उपयोग करके बनाई गई आपकी स्कीमा का एक कच्चा डंप है, इसलिए इसमें ट्रिगर्स, चेक बाधाएं, फ़ंक्शन परिणामों पर इंडेक्स और अन्य सभी चीजें शामिल होंगी।

स्विच करना आसान है:

  1. अपना config/application.rbअपडेट करें config.active_record.schema_format = :sql . को समाहित करने के लिए ।
  2. एक rake db:structure:dumpकरें आरंभिक db/structure.sql get प्राप्त करने के लिए ।
  3. हटाएं db/schema.rb आपकी निर्देशिका ट्री और संशोधन नियंत्रण से।
  4. db/structure.sqlजोड़ें संशोधन नियंत्रण के लिए।
  5. अपनी रेक आदतों को समायोजित करें:
    • db:structure:dump का उपयोग करें db:schema:dump . के बजाय
    • db:structure:loadका उपयोग करें db:schema:load . के बजाय

बाकी सब कुछ हमेशा की तरह काम करना चाहिए (बेशक, यह मानते हुए कि आप समझदार हैं और विकास, परीक्षण और उत्पादन के लिए PostgreSQL का उपयोग कर रहे हैं)।

इस परिवर्तन के साथ, आपके ट्रिगर db/structure.sql . में ट्रैक किए जाएंगे और डेटाबेस को फिर से बनाने से वे नष्ट नहीं होंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 9.3 में स्विचओवर/स्विचबैक लागू करना।

  2. PostgreSQL कॉलम को पंक्तियों में बदलें? स्थानान्तरण?

  3. PostgreSQL में XMLTABLE

  4. फ़ंक्शन पैरामीटर सूचियां कैसे प्राप्त करें (इसलिए मैं एक फ़ंक्शन छोड़ सकता हूं)

  5. बड़ा पूर्णांक सरणी कार्य