Pertanyaan
Apakah ada cara untuk sepenuhnya mereset instalasi PostgreSQL di Linux, sehingga ia dalam kondisi yang sama seperti ketika saya menginstalnya?
Ide
Saya sudah pertimbangkan
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
tapi mungkin itu bukan metode yang disarankan.
Tujuan
Ini akan berguna untuk menghilangkan sisa overs dari program sebelumnya yang telah menggunakannya.
Jawaban:
Yang seharusnya melakukannya - pastikan dulu bahwa konfigurasi saat ini benar - benar menyimpan file dalam direktori tersebut.
Setelah selesai, mulai ulang basis data:
sumber
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 inginpg_dropcluster
semua cluster Pg yang ada, lalupg_createcluster
yang 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
systemctl
atauservice
perintah 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
initdb
cluster 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
runas.exe
sebagai pengguna postgres (pre-9.2) atauNETWORKSERVICE
(9.2+). Atau hanya mengubah kepemilikan sesudahnya.sumber
Bukankah lebih baik menghapus dan menginstal ulang?
Dengan begitu Anda akan mendapatkan versi terbaru dan memperbarui semua ketergantungan di sepanjang jalan.
Jalankan: sudo apt-get --purge menghapus postgresql
Kemudian: sudo apt-get install postgresql
sumber