मैं Postgres 9.2 में अपग्रेड कैसे करूं?


17

अभी हाल ही में, मैंने पढ़ा है कि PostgreSQL 9.2 जारी किया गया है। मेरे Ubuntu 12.04 में PostgreSQL 9.1.5 स्थापित है। मैं 9.2 संस्करण में कैसे अपडेट कर सकता हूं? मैंने कोशिश की apt-get updateऔर apt-get upgradePostgreSQL के लिए कोई अपडेट नहीं।

जवाबों:


32

यहाँ पोस्टग्रैसक्ल एप्ट रिपॉजिटरी को जोड़ने के निर्देश दिए गए हैं: https://wiki.postgresql.org/wiki-Apt

जल्दी शुरू

Http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc से भंडार कुंजी आयात करें :

wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

/Etc/apt/source.list.d/pgdg.list संपादित करें। वितरण को कोडनेम-पीजीडीजी कहा जाता है। उदाहरण में, आपके द्वारा उपयोग किए जा रहे वास्तविक वितरण के साथ निचोड़ को प्रतिस्थापित करें:

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

/Etc/apt/preferences.d/pgdg.pref में Debian वालों पर PGDG पैकेज पसंद करने के लिए apt का पैकेज पिनिंग कॉन्फ़िगर करें:

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

नोट: यह आपके सभी डेबियन / उबंटू पैकेज को PGDG रिपॉजिटरी से उपलब्ध पैकेज से बदल देगा। यदि आप ऐसा नहीं चाहते हैं, तो इस चरण को छोड़ दें। पैकेज सूचियों को अपडेट करें, और स्वचालित रूप से रिपॉजिटरी कुंजी अपडेट प्राप्त करने के लिए pgdg-keyring पैकेज स्थापित करें:

sudo apt-get update
sudo apt-get install pgdg-keyring

एक बार जब आपने उस भंडार को जोड़ लिया, तो आप कर सकते हैं sudo apt-get install postgresql-9.2


मेरे पास पहले से ही PostgreSQL स्थापित है, ऐसा करने से मेरा वर्तमान स्थापित हो जाएगा?
डिफेंसर

यह postgresql-9.2 के लिए अपने स्वयं के फ़ोल्डर में स्थापित होगा। यदि आपको अपने कुछ कमांड्स (जैसे pg_dump) मिलते हैं, तो postgresql-9.1 प्रोग्राम्स को इंगित करते हैं, तो आप सिमिलिंक को बदल सकते हैं या केवल पोस्टग्रैस्क्ल-9.2 निर्देशिका के भीतर से कमांड चला सकते हैं। निश्चित रूप से नए संस्करण को स्थापित करने से पहले निश्चित रूप से डेटाबेस का बैकअप लें।
डैनी

1
मुझे लगता है कि पीपीए क्वांटल तक जाता है और नया रेपो नहीं करता है, इसलिए मैं उस अपव्यय चेतावनी के साथ मुद्दा लेता हूं। दोनों रेरिंग के लिए देर से हैं, जो अनुशंसित स्क्रिप्ट को तोड़ता है ।
तोबू

1
बस भविष्य के संदर्भ के लिए, मुझे यह कहते हुए त्रुटि हो रही थी कि /var/lib/postgresql/9.2/main सुलभ नहीं है या इसका उपयोग मौजूद नहीं है sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
पंकज

ध्यान दें, सूडो में पाइपिंग की सिफारिश नहीं की जाती है। मेरे सिस्टम पर, जो कि सूडो प्रॉम्प्ट को छिपाने का कारण बनता है, जिससे पूरी कमांड अनिश्चित काल के लिए लटकने लगती है।
सेरिन

6

एक नया, आधिकारिक postgresql.org रिपॉजिटरी है। इसमें फरवरी 2014 तक 9.3 सहित postgresql के नवीनतम संस्करण शामिल हैं। कृपया विस्तृत आधिकारिक निर्देश पढ़ें । Ubuntu 12.04 के लिए मैंने इस्तेमाल किया:

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

1
Pg_dump का 9.3 संस्करण क्या प्रदान करता है? Dpkg का कहना है कि यह अभी भी postgresql-client-common द्वारा प्रदान किया जा रहा है, जो 9.1 पर अटका हुआ है।
सेरिन

@ कैरिन पैकेज postgresql-client-9.3में हैpg_dump
geekQ

आह तुम सही हो। लेकिन इसने / usr / bin में सिम्लिंक को अपडेट नहीं किया, जो मुझे सिर्फ मैन्युअल रूप से करना होगा।
15

-1

इसे इस्तेमाल करे:

sudo -u postgres psql --cluster 9.2/main 

मुझे यह मिलता है:Error: Invalid version specified with --cluster
डिफेंसर

आस्कुबंटु पर एक व्यक्ति प्रश्न पूछ रहा है, बिना व्यक्तिगत रूप से संबोधित किए जाने की आवश्यकता के बिना हर उत्तर को देखेगा। इसी तरह आपको अपने उत्तर पर हर टिप्पणी के बारे में सूचित किया जाएगा। साइट पर आपका स्वागत है! क्या आपके पास डिफेंसर के संस्करण त्रुटि संदेश के बारे में कोई सुझाव है?
जॉन एस ग्रुबर

1
यह सिर्फ गलत है। वह पूछ रहा है कि उन्नयन कैसे करें, 9.2 क्लस्टर से कनेक्ट करने के लिए नहीं।
एडवर्ड एंडरसन

जहाँ तक मुझे पता है, ppa: pitti 9.2 को 9.1 के समानांतर स्थापित करता है - यह सिर्फ दूसरे पोर्ट पर चलता है। 'psql -p 5433' आज़माएँ।
अल्फोंक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.