Postgres kurulumumdan nasıl kaldırılır?


78

Ubuntu 9.10 (karmic) 'a sahibim ve yeni bir program kurmaya çalıştığımda, postgres bu programın bir bağımlılığı olarak kurulmuştu, eğer kurulum başarılı olursa hiçbir sorun yok, ancak bir hata oluştu ve Postgres yüklü değil ve uygulama çalışmıyor. Postgres'leri ve hiçbir şeyi güncellemeye çalışmıştım, yalnızca "bir hata oluştu ve postgres'leriniz yüklenemedi" mesajı

Şimdi Postgres'leri makinemden tamamen kaldırmak istiyorum, bunu nasıl yapabilirim, her önyükleme işlemini öldürmek istemiyorum. Ben sadece Postgres’leri kaldırmak istiyorum.

Komut satırı nedir?

Teşekkürler millet.

Yanıtlar:


144

Bunu yapmanın en basit yolu bir terminal açmak ve yazmaktır:

sudo apt-get --purge remove postgresql

Bu aynı zamanda Postgres'e bağlı olan yazılımı kaldırmanızı isteyecektir; bu durumda yapmak istediğiniz görünecektir.
Şahsen 9.10 veya Postgres kullanmıyorum, bu yüzden Postgres'in kendisini birkaç parçaya yerleştirmesi mümkün. Bu durumda, basit:

dpkg -l | grep postgres

Size Postgres'in kurulu olduğu paketlerin listesini getirecek. Ardından, aynı "apt-get --purge remove ...." komutunu kullanın, ancak sadece postgresql yerine, her paket adını yazın, örneğin:

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

Bu, elbette kurulu paketlerin listesine bağlıdır.


Tamam, daha sonra deneyeceğim, şimdilik, çok teşekkür ederim!
deepcell

1
Komut satırı -> sudo apt-get --purge remove postgresql komutunu çalıştırdım ve ubuntu'mdan kaldırılmış gibi görünüyor. Güncellemeyi bekliyorum, her zaman güncelleme postgresinde hatayı gösteriyor. yine de teşekkürler.
deepcell

Doğru olduğunu düşündüm. Ama bugün yine aynı uyarıyı aldım, bir çarpışma sistemi, bir şey postgresleri güncellemeye çalışıyor, ama olmadı, o zaman çarpışma raporunun kendisi gösterdi .. bazı öneriler? Tekrar teşekkürler.
deepcell

3
Olması gerekendpkg -l | grep postgres
Mithun Sreedharan

78

Ubuntu 8.04.2Kaldırmaya çalıştığım adımlarpostgres 8.3

  1. Tüm Postgres paketlerini listele

    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. Yukarıda listelenenlerin tümünü kaldır

    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. Aşağıdaki klasörleri kaldırın

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
  4. Postgres kullanıcısını kaldırın :

    sudo deluser postgres
    

Teşekkürler! ama artık ubuntu kullanmıyorum. Şimdi opensuse ve centos'tayım. Yine de teşekkürler, postgres ile tekrar sorun yaşarsam cevabınız faydalı olacaktır.
deepcell

2
Bash kabuğu kullanılıyorsa 3. Adım bir satırda birleştirilebilirsudo rm -rf {/var/{lib,log},etc}/postgresql/
smac89

1
Burada 3. adım için +1. Bu benim için anahtardı. Paketleri birkaç kez çıkarmayı denedi, ancak / var / lib / postgresql ve / etc / postgresql içinde geri kalan işlemlerin başarısız olmasına neden olan sonraki işlemlere neden olan bir boşluk kaldı.
Gil Hamilton

28

Terminalde postgresql'yi tamamen kaldırmak için kullanılan bir komuttur sudo apt-get --purge remove postgresql\*. Lütfen bu komutun postgresql ve tüm bileşenlerini kaldıracağını unutmayın.


6
Ben sudo apt-get purge postgresql*
14.04

Bu kabul edilen cevap olmalı!
Philipp Schwarz

Yukarıdaki cevap benim için çalıştı - Bu her şeyi kaldırmadı
Ricky

1

Teşekkürler ve Code Friendlysorunumu nasıl çözdüğümü paylaşmak istiyorum.

postgresqlSynaptic uygulamasından güncellediğimde , yüklü olan postgresql 10 versiyonudur. Bu yüzden debian makinemde iki versiyon postgresql (10 & 9.6) vardı. Postgresql 9.6bağlantı noktasında dinleme 5432. 5432 yerine Postgresql 10bağlantı noktasında dinleme 5433.

msfconsoleKomutu bir uçbirimde çalıştırdığımda, metasploit 5432 numaralı bağlantı noktasındaki msf veritabanına bağlanmasına rağmen, aşağıdaki hata mesajı görüntüleniyor:


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?

9.6 postgresql versiyonunu Synaptic uygulamasından ayırıyorum, fakat sorun devam ediyor (postgresql 9.6 artık synaptic'in kurulu yazılım listesinde görünmüyor);

Ancak aşağıdaki komutu uygulayarak postgresql 9.6 sürümünün tamamen çözülmediğini görüyoruz:


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)

Aşağıdaki komut ile postgresql-9.6 tamamen kaldırıldı:
root@kali:~# sudo apt-get --purge remove postgresql-9.6

Sonra dosyayı düzenledim, /etc/postgresql/10/main/postgresql.confport numarasını 5432 olarak değiştirdim ve problem çözüldü.


Başka bir hata mesajı görünüyor:

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>

Bunun nedeni, Ruby'nin iki (2) sürümünün debian makinemde (2.2 ve 2.3) yüklü olduğunun farkına vardım.

Aynı şey, ruby ​​2.2 versiyonunu sinaptik uygulamadan kaldırdım ve sorun çözüldü, metasploit sorunsuz olarak başladı.


1

Komutları izleyin:

  • sudo apt-get --purge postgresql öğesini kaldır

Tüm posta kayıtları ile ilgili paketleri listele:

  • dpkg -l | grep postgres

komutu kullanarak yukarıda listelenen paketlerin tümünü kaldırın:

  • apt-get --purge package1 package2 .. kaldır

Komut kullanılarak postgres / postgresql ile ilgili tüm dosya ve klasörlerin silindiğini onaylayın:

  • Whereis PostGres
  • Whereis PostGresql

Rm komutunu kullanarak listelenen tüm dosyaları ve klasörleri kaldırın .

Komutu kullanarak kullanıcı posta kayıtlarını silin :

  • userdel -f postgres

mutlu kodlama :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.