質問
LinuxでPostgreSQLインストールを完全にリセットする方法はありますか?それで、それは私がインストールしたときと同じ状態にありますか?
アイデア
私は考えました
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
しかし、おそらくこれは推奨される方法ではありません。
目的
これは、それを使用した以前のプログラムからの残り物を取り除くのに便利です。
これで十分です。まず、現在の構成が実際にdoesであることを確認してください。これらのディレクトリにファイルを保存します。
完了したら、データベースを再起動します。
Sudo -U pgsql initdb
それはすべてそれがどのようにインストールされたかに依存します。
pg_wrapper
を使用します。 PostgreSQLのUbuntuドキュメント を参照してください。既存のすべてのPgクラスターをpg_dropcluster
、次にクリーンな新しいクラスターをpg_createcluster
したいとします。
しないでくださいデータディレクトリを削除して再初期化します。
私はこれをインストールしておらず、今すぐ簡単にテストすることはできません。メモリからは、サーバーを停止してデータディレクトリを削除するのが安全だと思います。
/usr/share/doc/postgresql??-?.?.?/README.rpm-dist
をご覧ください。
systemctl
またはservice
ラッパーコマンドでサーバーを停止し、データディレクトリを削除してから、/usr/pgsql-9.3/bin/postgresql93-setup initdb
を実行します(バージョンに応じてパスを調整します)。
サーバーを停止し、データディレクトリとinitdb
を削除して新しいクラスターを作成します。インストーラーのドキュメントを参照してください。
サーバーを停止し、データディレクトリを削除し、initdbを再実行します。
自作:brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? EDBインストーラー? MacPorts?
ビールを探します。ビールを飲みます。繰り返す。これで痛みが治まらない場合は、何か強いものを入手してください。
NETWORKSERVICE
(9.2以降)としてrunas.exe
を使用して、initdbを再実行します。または、後で所有権を変更します。単に削除して再インストールするのが最善ではありませんか?
このようにして、最新バージョンを取得し、途中で依存関係を更新します。
実行:Sudo apt-get --purge remove postgresql
次に:Sudo apt-get install postgresql