Itu semua tergantung pada bagaimana itu diinstal.
Ubuntu, dari paket (built-in atau apt.postgresql.org)
Gunakan pg_wrapper. Lihat dokumentasi Ubuntu untuk PostgreSQL . Anda ingin pg_dropclustersemua cluster Pg yang ada, lalu pg_createclusteryang baru bersih.
Jangan tidak hanya menghapus dir data dan re-initdb.
CentOS / RH / Fedora, paket bawaan
Saya tidak menginstal ini dan tidak dapat dengan mudah menguji sekarang. Dari memori saya pikir aman untuk hanya menghentikan server dan menghapus data dir.
Paket CentOS / RH / Fedora, yum.postgresql.org
Lihat /usr/share/doc/postgresql??-?.?.?/README.rpm-dist.
Hentikan server dengan systemctlatau serviceperintah wrapper, hapus dir data, lalu jalankan /usr/pgsql-9.3/bin/postgresql93-setup initdb(sesuaikan jalur yang sesuai untuk versi Anda).
Distro apa pun, dari penginstal EDB
Hentikan server, hapus dir data dan initdbcluster baru. Lihat dokumen penginstal.
Dari sumber
Hentikan server, hapus dir data, masukkan kembali initdb.
OS X
Homebrew: brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Pemasang EDB? MacPorts?
Temukan bir. Minumlah bir. Ulang. Jika ini tidak membuat rasa sakitnya hilang, dapatkan sesuatu yang lebih kuat.
Windows
- Hentikan layanan
- Hapus dir data
- jalankan kembali initdb menggunakan
runas.exesebagai pengguna postgres (pre-9.2) atau NETWORKSERVICE(9.2+). Atau hanya mengubah kepemilikan sesudahnya.