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

डेटा खोए बिना PostgreSQL को संस्करण 9.6 से संस्करण 10.1 में कैसे अपग्रेड करें?

यह मानते हुए कि आपने Postgres को स्थापित और अपग्रेड करने के लिए होम-ब्रू का उपयोग किया है, आप निम्न चरणों का पालन कर सकते हैं।

  1. वर्तमान पोस्टग्रेज सर्वर बंद करें:

    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  2. एक नया 10.1 डेटाबेस प्रारंभ करें:

    initdb /usr/local/var/postgres10.1 -E utf8

  3. pg_upgradeचलाएं (नोट:यदि आप नीचे के अलावा किसी अन्य चीज़ से अपग्रेड कर रहे हैं तो बिन संस्करण बदलें) :

    pg_upgrade -v \
        -d /usr/local/var/postgres \
        -D /usr/local/var/postgres10.1 \
        -b /usr/local/Cellar/postgresql/9.6.5/bin/ \
        -B /usr/local/Cellar/postgresql/10.1/bin/
    

    -v वर्बोज़ आंतरिक लॉगिंग सक्षम करने के लिए

    -d पुराना डेटाबेस क्लस्टर कॉन्फ़िगरेशन निर्देशिका

    -d नई डेटाबेस क्लस्टर कॉन्फ़िगरेशन निर्देशिका

    -b पुरानी PostgreSQL निष्पादन योग्य निर्देशिका

    -b नई PostgreSQL निष्पादन योग्य निर्देशिका

  4. नया डेटा जगह में ले जाएं:

    cd /usr/local/var
    mv postgres postgres9.6
    mv postgres10.1 postgres
    
  5. पोस्टग्रेज पुनः प्रारंभ करें:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  6. चेक करें /usr/local/var/postgres/server.log विवरण के लिए और यह सुनिश्चित करने के लिए कि नया सर्वर ठीक से शुरू हुआ है।

  7. अंत में, रेल को फिर से स्थापित करें pg मणि

    gem uninstall pg
    gem install pg
    

मेरा सुझाव है कि आप पोस्टग्रेएसक्यूएल दस्तावेज़ों को पढ़ने के लिए कुछ समय लें ताकि यह समझ सकें कि आप निराशा को कम करने के लिए उपरोक्त चरणों में क्या कर रहे हैं।



  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. कैसे Cosd () PostgreSQL में काम करता है

  3. पोस्टग्रेज में सीरियल बढ़ाया जा रहा है, भले ही मैंने संघर्ष पर जोड़ा कुछ भी न करें

  4. PostgreSQL में स्टेटमेंट के निष्पादन को कैसे रोकें

  5. @JoinColumn क्या है और हाइबरनेट में इसका उपयोग कैसे किया जाता है