यह मानते हुए कि आपने Postgres को स्थापित और अपग्रेड करने के लिए होम-ब्रू का उपयोग किया है, आप निम्न चरणों का पालन कर सकते हैं।
-
वर्तमान पोस्टग्रेज सर्वर बंद करें:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist -
एक नया 10.1 डेटाबेस प्रारंभ करें:
initdb /usr/local/var/postgres10.1 -E utf8 -
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 निष्पादन योग्य निर्देशिका -
नया डेटा जगह में ले जाएं:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres -
पोस्टग्रेज पुनः प्रारंभ करें:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist -
चेक करें
/usr/local/var/postgres/server.logविवरण के लिए और यह सुनिश्चित करने के लिए कि नया सर्वर ठीक से शुरू हुआ है। -
अंत में, रेल को फिर से स्थापित करें
pgमणिgem uninstall pg gem install pg
मेरा सुझाव है कि आप पोस्टग्रेएसक्यूएल दस्तावेज़ों को पढ़ने के लिए कुछ समय लें ताकि यह समझ सकें कि आप निराशा को कम करने के लिए उपरोक्त चरणों में क्या कर रहे हैं।