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