インストールからPostgresを削除する方法は?


78

私はubuntu 9.10(karmic)を持っていますが、新しいプログラムをインストールしようとすると、postgresはそのプログラムの依存関係としてインストールされましたが、インストールが正常に完了してもエラーはなく、Postgresはインストールされておらず、アプリケーションが動作していません。Postgresをアップデートしようとしましたが、「エラーがあり、postgresをインストールできません」というメッセージだけが表示されました。

今、私のマシンからPostgresを完全に削除したいのですが、どうすればできますか。ブートごとにプロセスを強制終了したくありません。Postgresを削除したいだけです。

コマンドラインとは何ですか?

人々に感謝します。

回答:


144

これを行う最も簡単な方法は、ターミナルを開いて次のように入力することです。

sudo apt-get --purge remove postgresql

これにより、Postgresに依存するソフトウェアを削除するように求められます。この場合、実行したいようです。
私は個人的に9.10やPostgresを実行していませんので、Postgresがいくつかの部分にインストールされる可能性があります。その場合、単純な:

dpkg -l | grep postgres

Postgresがインストールしたパッケージのリストを取得します。次に、同じ「apt-get --purge remove ....」コマンドを使用しますが、postgresqlの代わりに、各パッケージ名を次のようにスペースで区切って入力します。

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

もちろん、これはインストールされているパッケージのリストに依存しています。


よし、後で試してみます、今のところはどうもありがとうございます!
-deepcell

1
コマンドライン-> sudo apt-get --purge remove postgresqlを実行すると、ubuntuから削除されたように見えます。更新を待っています。とにかくありがとう。
-deepcell

私はそれが正しいと思った。しかし今日、私は再び同じ警告、クラッシュシステム、postgresを更新しようとする何かを得ましたが、それは起こらないので、クラッシュレポートが表示されました。再度、感謝します。
ディープセル

3
それはする必要がありますdpkg -l | grep postgres
ミトゥンスリーダラン

78

Ubuntu 8.04.2削除するために私のために働いたステップpostgres 8.3

  1. すべてのPostgres関連パッケージを一覧表示する

    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. postgresユーザーを削除します

    sudo deluser postgres
    

ありがとう!しかし、私はもうubuntuを使用していません。現在、opensuseとcentosを使用しています。とにかくありがとう、もし私がpostgresで再び問題を抱えているなら、あなたの答えは役に立ちます。
-deepcell

2
bashシェルを使用している場合は、ステップ3を1行に結合できますsudo rm -rf {/var/{lib,log},etc}/postgresql/
-smac89

1
ここでステップ3の+1。それが私にとって重要でした。パッケージを数回削除しようとしましたが、/ var / lib / postgresqlと/ etc / postgresqlに残骸が残っていたため、再インストール後の操作が失敗しました。
ギルハミルトン

28

端末でpostgresqlを完全に削除するコマンドの1つですsudo apt-get --purge remove postgresql\*。このコマンドはpostgresqlとそのすべてのコンポーネントを削除することに注意してください。


6
私が使用しsudo apt-get purge postgresql*14.04に
アントニオHadjigeorgalis

これは受け入れられた答えであるはずです!
フィリップシュワルツ

私のために働いた上で回答-これは--purge状態として、すべて削除しませんでした
リッキー

1

のおかげでCode Friendly、問題の解決方法を共有したいと思います。

postgresqlSynapticアプリケーションから更新したとき、インストールされたのはpostgresql 10バージョンです。そのため、debianマシンに2つのバージョンのpostgresql(10および9.6)をインストールしました。Postgresql 9.6ポートでリッスンします5432。5432の代わりPostgresql 10にポートでリッスンします5433

msfconsole端末でコマンドを実行すると、metasploit はポート5432でmsfデータベースに接続しますが、次のエラーメッセージが表示されます。


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バージョンをSynapticアプリケーションからアンインストールしましたが、問題は解決しません(postgresql 9.6はsynapticのインストール済みソフトウェアリストに表示されなくなりました)。

しかし、次のコマンドを実行すると、バージョンpostgresql 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>

原因は、Debianマシンのバージョン(2.2および2.3)にRubyの2つのバージョンがインストールされていることにあります。

同じことで、シナプスアプリケーションからruby 2.2バージョンをアンインストールすると、問題は解決され、metasploitは問題なく起動します。


1

次のコマンドに従います。

  • sudo apt-get --purge remove postgresql

すべてのpostgres関連パッケージをリストします。

  • dpkg -l | grep postgres

次のコマンドを使用して、上記のすべてのパッケージを削除します。

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

次のコマンドを使用して、postgres / postgresqlに関連するすべてのファイルとフォルダーが削除されていることを確認します。

  • whereis postgres
  • whereis postgresql

rmコマンドを使用して、リストされているすべてのファイルとフォルダーを削除します。

次のコマンドを使用して、ユーザーpostgresを削除します。

  • userdel -f postgres

ハッピーコーディング:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.