web-dev-qa-db-ja.com

PostgreSQLを完全にデフォルトにリセットしますか?

質問

LinuxでPostgreSQLインストールを完全にリセットする方法はありますか?それで、それは私がインストールしたときと同じ状態にありますか?

アイデア

私は考えました

rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*

しかし、おそらくこれは推奨される方法ではありません。

目的

これは、それを使用した以前のプログラムからの残り物を取り除くのに便利です。

17
Jasmine Lognnes

これで十分です。まず、現在の構成が実際にdoesであることを確認してください。これらのディレクトリにファイルを保存します。

完了したら、データベースを再起動します。

Sudo -U pgsql initdb
5
Jenny D

それはすべてそれがどのようにインストールされたかに依存します。

Ubuntu、パッケージ(組み込みまたはapt.postgresql.org)

pg_wrapperを使用します。 PostgreSQLのUbuntuドキュメント を参照してください。既存のすべてのPgクラスターをpg_dropcluster、次にクリーンな新しいクラスターをpg_createclusterしたいとします。

しないでくださいデータディレクトリを削除して再初期化します。

CentOS/RH/Fedora、組み込みパッケージ

私はこれをインストールしておらず、今すぐ簡単にテストすることはできません。メモリからは、サーバーを停止してデータディレクトリを削除するのが安全だと思います。

CentOS/RH/Fedora、yum.postgresql.orgパッケージ

/usr/share/doc/postgresql??-?.?.?/README.rpm-distをご覧ください。

systemctlまたはserviceラッパーコマンドでサーバーを停止し、データディレクトリを削除してから、/usr/pgsql-9.3/bin/postgresql93-setup initdbを実行します(バージョンに応じてパスを調整します)。

EDBインストーラーからの任意のディストリビューション

サーバーを停止し、データディレクトリとinitdbを削除して新しいクラスターを作成します。インストーラーのドキュメントを参照してください。

ソースから

サーバーを停止し、データディレクトリを削除し、initdbを再実行します。

OS X

自作:brew uninstall postgresql; brew cleanup; brew install postgresql

Postgres.app? EDBインストーラー? MacPorts?

ビールを探します。ビールを飲みます。繰り返す。これで痛みが治まらない場合は、何か強いものを入手してください。

ウィンドウズ

  • サービスを停止
  • データディレクトリを削除
  • postgresユーザー(9.2より前)またはNETWORKSERVICE(9.2以降)としてrunas.exeを使用して、initdbを再実行します。または、後で所有権を変更します。
24
Craig Ringer

単に削除して再インストールするのが最善ではありませんか?

このようにして、最新バージョンを取得し、途中で依存関係を更新します。

実行:Sudo apt-get --purge remove postgresql

次に:Sudo apt-get install postgresql

4
i-CONICA