Solusi 1:
Itu semua tergantung pada cara pemasangannya.
Ubuntu, dari paket (bawaan atau apt.postgresql.org)
Gunakan pg_wrapper
. Lihat dokumen Ubuntu untuk PostgreSQL. Anda ingin pg_dropcluster
semua kluster Pg yang ada, lalu pg_createcluster
yang baru dan bersih.
Jangan jangan hapus saja direktori data dan re-initdb.
CentOS/RH/Fedora, paket bawaan
Saya belum menginstal ini dan tidak dapat dengan mudah menguji sekarang. Dari memori, menurut saya aman untuk menghentikan server dan menghapus direktori data.
Paket CentOS/RH/Fedora, yum.postgresql.org
Lihat /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Hentikan server dengan systemctl
atau service
perintah wrapper, hapus direktori data, lalu jalankan /usr/pgsql-9.3/bin/postgresql93-setup initdb
(menyesuaikan jalur yang sesuai untuk versi Anda).
Distro apa pun, dari penginstal EDB
Hentikan server, hapus direktori data dan initdb
sebuah kluster baru. Lihat dokumen penginstal.
Dari sumber
Hentikan server, hapus direktori data, initdb ulang.
OS X
Homebrew:brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.aplikasi? pemasang EDB? MacPorts?
Temukan bir. Minumlah birnya. Ulang. Jika ini tidak membuat rasa sakitnya hilang, dapatkan sesuatu yang lebih kuat.
Jendela
- Hentikan layanan
- Hapus direktori data
- jalankan ulang initdb menggunakan
runas.exe
sebagai pengguna postgres (pra-9.2) atauNETWORKSERVICE
(9.2+). Atau cukup ubah kepemilikan setelahnya.
Solusi 2:
Itu harus melakukannya - pastikan dulu bahwa konfigurasi saat ini benar-benar berfungsi simpan file di direktori tersebut.
Setelah selesai, mulai ulang database:
sudo -U pgsql initdb
Solusi 3:
Bukankah lebih baik menghapus dan menginstal ulang saja?
Dengan demikian, Anda akan mendapatkan versi terbaru dan memperbarui ketergantungan apa pun selama proses berlangsung.
Jalankan:sudo apt-get --purge remove postgresql
Kemudian:sudo apt-get install postgresql