मेरी स्थापना से पोस्टग्रैज को कैसे हटाएं?


78

मेरे पास उबंटू 9.10 (कर्मिक) है, और जब मैंने एक नया कार्यक्रम स्थापित करने का प्रयास किया, तो पोस्टग्रेज को उस प्रोग्राम की निर्भरता के रूप में स्थापित किया गया था, अगर स्थापना सफलता के साथ होती है, तो कोई समस्या नहीं है, लेकिन एक त्रुटि थी, और पोस्टग्रेज था स्थापित नहीं है और एप्लिकेशन काम नहीं कर रहा है। मैंने पोस्टग्रेज और कुछ भी नहीं अपडेट करने की कोशिश की थी, केवल संदेश "कोई त्रुटि थी और आपके पोस्टग्रेज इंस्टॉल नहीं किए जा सकते"

अब मैं अपनी मशीन से पूरी तरह से पोस्टग्रैज को हटाना चाहता हूं, मैं यह कैसे कर सकता हूं, मैं हर बूट को प्रक्रिया को मारना नहीं चाहता। मैं सिर्फ पोस्टग्रैज को हटाना चाहता हूं।

कमांड लाइन क्या है?

लोगों का शुक्रिया।

जवाबों:


144

ऐसा करने का सबसे सरल तरीका एक टर्मिनल खोलना है और टाइप करना है:

sudo apt-get --purge remove postgresql

यह आपको उस सॉफ़्टवेयर को हटाने के लिए भी प्रेरित करेगा जो पोस्टग्रेज पर निर्भर करता है, जो इस मामले में ऐसा प्रतीत होता है कि आप करना चाहते हैं।
मैं व्यक्तिगत रूप से 9.10 या पोस्टग्रेज नहीं चलाता, इसलिए यह संभव है कि पोस्टग्रैज कई हिस्सों में खुद को स्थापित करे। उस मामले में, एक सरल:

dpkg -l | grep postgres

आपको उन पैकेजों की सूची मिलेगी जो पोस्टग्रेज स्थापित हैं। फिर, बस उसी "apt-get --purge remove ...." कमांड का उपयोग करें, लेकिन केवल पोस्टग्रेजल के बजाय, प्रत्येक पैकेज का नाम टाइप करें, जो रिक्त स्थान से अलग है, जैसे:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

यह निश्चित रूप से स्थापित संकुल की सूची पर निर्भर है।


सब ठीक है, मैं बाद में कोशिश करूंगा, अभी के लिए, बहुत-बहुत धन्यवाद!
डीपसेल

1
मैं कमांड लाइन चलाता हूं -> sudo apt-get --purge postgresql को हटा देता हूं और ऐसा लगता है कि यह मेरे ubuntu से हटा दिया गया था .. मैं अपडेट का इंतजार कर रहा हूं, हमेशा अपडेट पोस्टग्रेज में त्रुटि दिखाई देती है। फिर भी धन्यवाद।
डीपसेल

मुझे लगा कि यह सही है। लेकिन आज मुझे फिर से वही चेतावनी मिली, एक क्रैश सिस्टम, कुछ पोस्टग्रेट्स को अपडेट करने की कोशिश करता है, लेकिन ऐसा नहीं होता है, फिर क्रैश रिपोर्ट ने खुद को दिखाया है .. कुछ सुझाव? एक बार फिर धन्यवाद।
18

3
यह होना चाहिएdpkg -l | grep postgres
मिथुन श्रीधरन

78

मेरे लिए काम करने वाले कदमों Ubuntu 8.04.2को हटाने के लिएpostgres 8.3

  1. सभी संबंधित पोस्टग्रैट्स को सूचीबद्ध करें

    dpkg -l | grep postgres
    
    ii  postgresql                            8.3.17-0ubuntu0.8.04.1           object-relational SQL database (latest versi
    ii  postgresql-8.3                        8.3.9-0ubuntu8.04                object-relational SQL database, version 8.3
    ii  postgresql-client                     8.3.9-0ubuntu8.04                front-end programs for PostgreSQL (latest ve
    ii  postgresql-client-8.3                 8.3.9-0ubuntu8.04                front-end programs for PostgreSQL 8.3
    ii  postgresql-client-common              87ubuntu2                        manager for multiple PostgreSQL client versi
    ii  postgresql-common                     87ubuntu2                        PostgreSQL database-cluster manager
    ii  postgresql-contrib                    8.3.9-0ubuntu8.04                additional facilities for PostgreSQL (latest
    ii  postgresql-contrib-8.3                8.3.9-0ubuntu8.04                additional facilities for PostgreSQL
    
  2. ऊपर सूचीबद्ध सभी निकालें

    sudo apt-get --purge remove postgresql postgresql-8.3  postgresql-client  postgresql-client-8.3 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-8.3
    
  3. निम्न फ़ोल्डर निकालें

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
  4. पोस्टग्रैज उपयोगकर्ता निकालें :

    sudo deluser postgres
    

धन्यवाद! लेकिन मैं अब उबंटू का उपयोग नहीं कर रहा हूं। अब मैं ओपनस और सेंटो पर हूं। वैसे भी धन्यवाद, अगर मुझे फिर से परेशानी हो रही है तो आपके उत्तर उपयोगी होंगे।
गहरा

2
चरण 3 को एक लाइन में जोड़ा जा सकता है यदि बैश शेल का उपयोग किया जाएsudo rm -rf {/var/{lib,log},etc}/postgresql/
smac89

1
यहां चरण 3 के लिए +1। यह मेरे लिए महत्वपूर्ण था। कई बार पैकेजों को हटाने की कोशिश की, लेकिन / var / lib / postgresql और / etc / postgresql में पीछे छोड़ दिया गया cruft था जो बाद के संचालन को विफल करने के बाद पुन: संचालन कर रहा था।
गिल हैमिल्टन

28

टर्मिनल में postgresql को पूरी तरह से हटाने का एक आदेश है sudo apt-get --purge remove postgresql\*। कृपया ध्यान दें कि यह कमांड पोस्टग्रैस्कल को हटा देगा और यह सब कॉम्पेनेंट्स है।


6
मैंने sudo apt-get purge postgresql*14.04 को इस्तेमाल किया
एंटोनियोस हेजिजोर्गालिस

यह स्वीकृत उत्तर होना चाहिए!
फिलिप श्वार्ज़

ऊपर दिए गए जवाब ने मेरे लिए काम किया - यह सब कुछ
रिकी

1

धन्यवाद Code Friendly, और मैं साझा करना चाहता हूं कि मैंने अपनी समस्या को कैसे हल किया।

जब मैंने postgresqlसिनैप्टिक एप्लिकेशन से अपडेट किया, तो यह पोस्टग्रैसिकल 10 संस्करण है जो इंस्टॉल किया गया था। इसलिए मैंने अपने डेबियन मशीन में पोस्टग्रेशकल (10 और 9.6) के दो संस्करण स्थापित किए। Postgresql 9.6बंदरगाह पर सुन रहा है 5432। 5432 के बजाय Postgresql 10पोर्ट पर सुनना 5433

जब मैं msfconsoleएक टर्मिनल में कॉमरेड चलाता हूं , हालांकि मेटास्प्लोइट 5432 पोर्ट पर एमएसएफ डेटाबेस से जुड़ता है, तो निम्न त्रुटि संदेश प्रकट होता है:


root@kali:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

मैं Synaptic अनुप्रयोग से 9.6 postgresql संस्करण unistall करता हूं, लेकिन समस्या बनी रहती है (पोस्टग्रैसिकल 9.6 अब synaptic की स्थापित सॉफ़्टवेयर सूची में प्रकट नहीं होती है);

लेकिन उस कमांड को निष्पादित करने से जो हम देखते हैं कि संस्करण पोस्टग्रेजल 9.6 पूरी तरह से अनइंस्टाल नहीं किया गया था:


root@kali:~# dpkg -l | grep postgresql 
ii  postgresql                     10+187             all          object-relational SQL database (supported version)
ii  postgresql-9.6                 **                 all          object-relational SQL database, version 9.6 server
ii  postgresql-10                  10.0-1+b1          amd64        object-relational SQL database, version 10 server
ii  postgresql-client-10           10.0-1+b1          amd64        front-end programs for PostgreSQL 10
ii  postgresql-client-common       187                all          manager for multiple PostgreSQL client versions
ii  postgresql-common              187                all          PostgreSQL database cluster manager
ii  postgresql-contrib             10+187             all          additional facilities for PostgreSQL (supported version)

निम्न आदेश के साथ, postgresql-9.6 पूरी तरह से अनइंस्टॉल किया गया:
root@kali:~# sudo apt-get --purge remove postgresql-9.6

फिर मैंने फ़ाइल को संपादित किया /etc/postgresql/10/main/postgresql.conf, पोर्ट नंबर को 5432 में बदल दिया और समस्या हल हो गई।


एक और त्रुटि संदेश प्रकट होता है:

Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError)     from /usr/local/bin/bundle:22:in `<main>

मैंने पाया कि इसका कारण यह था कि रूबी के दो (2) संस्करण मेरी डेबियन मशीन, संस्करण (2.2 और 2.3) में स्थापित हैं।

एक ही बात, मैं synaptic अनुप्रयोग से रूबी 2.2 संस्करण की स्थापना रद्द करता हूं और समस्या हल हो जाती है, मेटास्प्लोइट समस्याओं के बिना शुरू होता है।


1

आदेशों का पालन करें:

  • sudo apt-get --purge remove postgresql

सभी संबंधित पोस्टग्रैट्स को सूचीबद्ध करें:

  • dpkg -l | grep पोस्टग्रेज करता है

कमांड का उपयोग करके उपरोक्त सभी सूचीबद्ध पैकेजों को हटा दें:

  • apt-get --purge remove package1 package2 ।।

कमांड का उपयोग करके पोस्टग्रेज / पोस्टग्रेजल से संबंधित सभी फाइलों और फ़ोल्डरों की पुष्टि करें:

  • जिसमें पोस्टग्रेट्स होता है
  • Whis postgresql

Rm कमांड का उपयोग करके सूचीबद्ध सभी फ़ाइलों और फ़ोल्डरों को हटा दें ।

कमांड का उपयोग कर उपयोगकर्ता के पोस्टग्रेज हटाएं :

  • userdel -f पोस्टग्रेज करता है

खुश कोडिंग :)

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