Tùy chọn A
Nếu cài đặt của bạn chưa bị hỏng, bạn có thể thả các máy chủ PostgreSQL ("cụm") không mong muốn bằng cách sử dụng pg_dropcluster
. Sử dụng tùy chọn đó để thanh lọc toàn bộ và cài đặt lại nếu bạn chỉ muốn khởi động lại với phiên bản PostgreSQL mới.
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
11 main 5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
$ sudo systemctl stop [email protected]
$ sudo pg_dropcluster --stop 11 main
$ sudo pg_createcluster --start 11 main
Tùy chọn B
Nếu bạn thực sự cần thực hiện thanh lọc toàn bộ và cài đặt lại, trước tiên hãy đảm bảo rằng PostgreSQL không chạy. ps -C postgres
sẽ không hiển thị kết quả.
Bây giờ chạy:
apt-get --purge remove postgresql\*
để xóa mọi thứ PostgreSQL khỏi hệ thống của bạn. Chỉ xóa postgres
gói là không đủ vì nó chỉ là một gói meta trống.
Khi tất cả các gói PostgreSQL đã được gỡ bỏ, hãy chạy:
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
Bây giờ bạn có thể:
apt-get install postgresql
hoặc để cài đặt hoàn chỉnh:
apt-get install postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4