解決策 1:
すべては、インストール方法によって異なります。
Ubuntu、パッケージから (組み込みまたは apt.postgresql.org)
pg_wrapper
を使用 . PostgreSQL の Ubuntu ドキュメントを参照してください。 pg_dropcluster
したい すべての既存の Pg クラスター、次に pg_createcluster
きれいな新しいもの。
しない データ ディレクトリを削除して、initdb を再起動するだけです。
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?
ビールを探す。ビールを飲みなさい。繰り返す。これで痛みが治まらない場合は、もっと強いものを手に入れてください。
窓
- サービスを停止
- データディレクトリを削除
runas.exe
を使用して initdb を再実行します postgres ユーザー (9.2 より前) またはNETWORKSERVICE
として (9.2+)。または、後で所有権を変更してください。
解決策 2:
これで完了です - まず、現在の構成が実際に機能していることを確認してください これらのディレクトリにファイルを保存します。
完了したら、データベースを再開します:
sudo -U pgsql initdb
解決策 3:
削除して再インストールするのが最善ではないでしょうか?
そうすれば、最新バージョンを取得し、途中で依存関係を更新できます。
実行:sudo apt-get --purge remove postgresql
次に:sudo apt-get install postgresql