Ubuntu 18.04 में postgreSQL 9.6 स्थापित करने में असमर्थ


15

मैं Ubuntu 18.04 में Ubuntu सॉफ्टवेयर सेंटर और टर्मिनल से टाइप के माध्यम से postgreSQL 9.6 स्थापित करने का प्रयास कर रहा हूं

sudo apt-get install postgresql-9.6

आधिकारिक दस्तावेज के अनुसार https://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

देब http://apt.postgresql.org/pub/repos/apt/ बायोनिक-pgdg मुख्य

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -
sudo apt-get update

इंस्टॉल किए जाने वाला संस्करण 10 है

कोई मदद?

अग्रिम में धन्यवाद।

postgresql:

स्थापित: (कोई नहीं) उम्मीदवार: 10 + 191.pgdg18.04 + 1 संस्करण तालिका: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt/ionion-pgdg / main amd64 संकुल 500 http://apt.postgresql.org/pub/repos/apt बायोनिक-pgdg / main i386 पैकेज 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic (मुख्य amd64 संकुल 500 http) : //gr.archive.ubuntu.com/ubuntu बायोनिक / मुख्य i386 पैकेज

अगर मैं जांचता हूं कि पोस्टग्रैसिकल फ़ोल्डर कहां हैं, तो ऐसा लगता है कि मेरे पास दोनों संस्करण हैं, 9.6 और 10

/ Usr / lib / PostgreSQL


1
मुझे नहीं लगता कि आप Ubuntu सॉफ्टवेयर से संस्करण 9.6 स्थापित कर सकते हैं, इसलिए आपको एक रिपॉजिटरी जोड़ने की आवश्यकता है। आपने ऐसा करने के लिए सटीक निर्देशों को शामिल किया है: 1) एक फाइल बनाएं जिसमें पाठ की एक पंक्ति है, फिर 2) wgetकमांड का उपयोग करके एक कुंजी आयात करें । क्या गलत हो जाता है?
जोस

@Jos के बाद मैंने sudo apt-cache policy postgresql टाइप किया, यह उस प्रतिक्रिया को प्रकट करता है जो मैंने ऊपर संलग्न की है
webtechnelson

ऐसा लगता है कि आपने सफलतापूर्वक संस्करण 9.6 स्थापित किया है। अब इसके साथ संस्करण 10 को निकालना एक अच्छा विचार है sudo apt remove postgresql-10
जोस

@Jos मैंने आपके द्वारा सुझाए गए आदेश के बाद 10 पोस्टग्रेट्स हटा दिए हैं, और मैंने sudo apt-get install इंस्टॉल किया है postgresql-9.6, फ़ोल्डर 9.6 में / usr / lib / postgresql दिखाई देता है, हालांकि, जब आप टर्मिनल sudo apt-cache पॉलिसी में टाइप करते हैं postgresql, यह कहता है कि कोई postgresql स्थापित नहीं है। postgresql: स्थापित: (कोई नहीं) उम्मीदवार: 10 + 191.pgdg18.04 + 1
webtechnelson

जवाबों:


24

कुछ महीनों के बाद मुझे खरोंच से मिटाना और स्थापित करना था, इसलिए पोस्टग्रेशकल 9.6 स्थापित करने के लिए मैंने अगले चरणों का पालन किया:

महत्वपूर्ण नोट : यदि आपने पहले ही पोस्टग्रैक्कल 10 स्थापित कर लिया है और आप 9.6 चाहते हैं, तो आपको पोस्टग्रैसिकल 10 को पूरी तरह से हटाने की आवश्यकता है और फिर मैन्युअल रूप से पोस्टग्रैक्स्ल 9.6 स्थापित करें, इसलिए विधि 2 का पालन करें ।

विधि 1

चरण 1

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

चरण 2

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

चरण 3।

sudo apt-get update  
sudo apt-get upgrade 
sudo apt-get install postgresql-9.6 

विधि 2

पहले से स्थापित किए गए 9.6 पोस्टग्रेज को स्थापित करने के लिए, 9.6 से इंस्टॉल किए गए 10 या अन्य वर्जन को अलग से पोस्ट करने के लिए, आपको अगले स्टेप्स के बाद पूरी तरह से पोस्टग्रैसिकल (किसी भी वर्जन और फाइल से संबंधित) को अनइंस्टॉल करने की जरूरत है।

sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

अंत में अगले कमांड के साथ मैन्युअल रूप से पोस्टग्रेक्यूएल स्थापित करें:

sudo apt-get install postgresql-9.6

मुझे उम्मीद है कि यह किसी की मदद कर सकता है जो एक ही समस्या हो सकती है।


0

मेरे मामले में पूरी तरह से समान नहीं है जब पोस्टग्रैसेकल 10 को पोस्टग्रैसेकल 9.4 के साथ बदलने की कोशिश की जा रही है ।

मैंने पुराने अवांछित पैकेजों को हटा दिया

dpkg -l | grep postgres | cut -d' ' -f3 | xargs sudo apt --purge remove -y

लेकिन जब मैं पैकेजों को हटाने की कोशिश कर रहा हूं, तो मुझे कई मुद्दों का सामना करना पड़ रहा है, मैं प्रक्रिया को 100% तक पहुंचने से पहले ही समाप्त कर देता हूं और निम्नलिखित कमांड का उपयोग रास्ते में मुद्दों को ठीक करने के लिए किया जाता है।

sudo lsof /var/lib/dpkg/lock-frontend

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

और स्थापना को इस प्रकार शुरू करें:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update
sudo apt-get install -y postgresql-9.4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.