質問
LinuxにインストールされたPostgreSQLを完全にリセットする方法はありますか?それで、インストールしたときと同じ状態になりますか?
考え
私は考えました
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
しかし、おそらくそれは推奨される方法ではありません。
目的
これは、それを使用した以前のプログラムからの残りを取り除くのに便利でしょう。
質問
LinuxにインストールされたPostgreSQLを完全にリセットする方法はありますか?それで、インストールしたときと同じ状態になりますか?
考え
私は考えました
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
しかし、おそらくそれは推奨される方法ではありません。
目的
これは、それを使用した以前のプログラムからの残りを取り除くのに便利でしょう。
回答:
それはそれを行う必要があります-念の最初の現在の構成が実際にことを確認し、これらのディレクトリ内のファイルを格納します。
完了したら、データベースを再起動します。
sudo -U pgsql initdb
それはすべてインストール方法に依存します。
を使用しpg_wrapper
ます。PostgreSQLのUbuntuドキュメントを参照してください。あなたはしたいpg_dropcluster
すべての既存のPGクラスター、その後、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?
ビールを探します。ビールを飲みます。繰り返す。これで痛みが消えない場合は、もっと強くします。
runas.exe
postgresユーザー(9.2以前)またはNETWORKSERVICE
(9.2+)としてinitdbを再実行します。または、後で所有権を変更します。単に削除して再インストールするのが最善ではありませんか?
そのようにして、最新バージョンを取得し、その過程で依存関係を更新します。
実行:sudo apt-get --purge remove postgresql
その後:sudo apt-get install postgresql