Entah bagaimana saya telah berhasil sepenuhnya menginstal instalasi postgresql di Ubuntu karmic. Saya ingin memulai dari awal, tetapi ketika saya "membersihkan" paket dengan apt-get masih meninggalkan jejak di belakang sehingga konfigurasi instal ulang tidak berjalan dengan benar.
Setelah saya selesai:
apt-get purge postgresql
apt-get install postgresql
Itu berkata
Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ...
Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112)
Error: move_conffile: required configuration file /var/lib/postgresql/8.4/main/postgresql.conf does not exist
Error: could not create default cluster. Please create it manually with
pg_createcluster 8.4 main --start
or a similar command (see 'man pg_createcluster').
update-alternatives: using /usr/share/postgresql/8.4/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Setting up postgresql (8.4.3-0ubuntu9.10.1) ...
Saya memiliki "/ etc / postgresql" dengan tidak ada di dalamnya dan "/ etc / postgresql-common /" memiliki direktori 'pg_upgradecluser.d' dan file root.crt dan user_clusters.
/ Etc / passwd memiliki pengguna postgres; skrip pembersihan tampaknya tidak menyentuhnya. Ada banyak gejala yang saya alami hanya untuk mengekspos berikutnya.
Saat ini juga, ketika saya menjalankan perintah "pg_createcluster ..." itu mengeluh bahwa '/var/lib/postgresql/8.4/main/postgresql.conf tidak ada', jadi saya akan mencari salah satu dari itu tetapi saya ' Saya yakin itu bukan akhir dari semuanya.
Apakah tidak ada satu-liner mudah (atau dua) yang akan membakarnya sepenuhnya dan biarkan saya memulai dari awal?
sumber
Jawaban:
Opsi A
Jika instalasi Anda belum rusak, Anda dapat menggunakan server PostgreSQL ("cluster") yang tidak diinginkan
pg_dropcluster
. Gunakan itu sebagai preferensi untuk pembersihan penuh dan instal ulang jika Anda hanya ingin memulai kembali dengan instance PostgreSQL baru.Opsi B
Jika Anda benar-benar perlu melakukan pembersihan penuh dan instal ulang, pertama-tama pastikan PostgreSQL tidak berjalan.
ps -C postgres
seharusnya tidak menunjukkan hasil.Sekarang jalankan:
untuk menghapus semuanya PostgreSQL dari sistem Anda. Membersihkan
postgres
paket saja tidak cukup karena hanya paket meta kosong.Setelah semua paket PostgreSQL dihapus, jalankan:
Anda sekarang harus dapat:
atau untuk pemasangan lengkap:
sumber
/etc/passwd
dan/etc/group
mendukung yang lebih amanuserdel
dangroupdel
. Selain itu, daripada menggunakandselect
untuk pemilihan paket secara manual, gunakan wildcard yang tepat untuk mencocokkannya dengan andal.pg_dropcluster
!! (Contoh Penggunaan:pg_dropcluster --stop 9.1 main
)rm -r /var/log/postgresql
.Saya memiliki situasi yang sama: Saya perlu membersihkan postgresql 9.1 dengan debian wheezy (saya sebelumnya bermigrasi dari 8.4 dan saya mendapatkan kesalahan).
Apa yang saya lakukan:
Pertama, saya menghapus konfigurasi dan basis data
Kemudian dihapus postgresql
dan kemudian diinstal ulang
Dalam kasus saya, saya perhatikan /etc/postgresql/9.1 kosong, dan berjalan
service postgresql start
tidak menghasilkan apa-apaJadi, setelah lebih banyak googling saya mendapatkan perintah ini:
Dengan itu saya bisa memulai server, tetapi sekarang saya mendapatkan kesalahan terkait log. Setelah pencarian lebih lanjut, saya akhirnya mengubah izin ke direktori / var / log / postgresql
Itu memperbaiki masalah, Semoga ini bisa membantu
sumber
Langkah-langkah yang berhasil saya
Ubuntu 8.04.2
hapuspostgres 8.3
Daftar Semua paket terkait Postgres
Hapus semua yang tercantum di atas
Hapus folder berikut
sumber
apt-get --purge remove postgresql\*
Saya tahu jawaban telah diberikan, tetapi dselect tidak bekerja untuk saya. Inilah yang berfungsi untuk menemukan paket yang akan dihapus:
Akhirnya, mengedit / etc / passwd dan / etc / group
sumber
cukup.
sumber
Mengikuti langkah-langkah yang saya ikuti untuk menghapus dan menginstal ulang. Yang berhasil buat saya.
Pertama-tama hapus postgres yang terinstal: -
Kemudian instal 'sinaptik':
Kemudian instal postgres
sumber
Saya baru saja mengalami masalah yang sama untuk Ubuntu 13.04. Perintah-perintah ini menghapus Postgres 9.1:
Terjadi pada saya bahwa mungkin hanya perintah kedua yang diperlukan, tetapi dari sana saya dapat menginstal Postgres 9.2 (sudo apt-get install postgresql-9.2).
sumber
Saya mengikuti balasan, Saat mengedit / etc / group saya juga menghapus baris ini:
kemudian, ketika mencoba menginstal postgresql, saya mendapatkan kesalahan ini
Menempatkan kembali baris "ssl-cert: x: 112: postgres" di / etc / group tampaknya memperbaikinya (jadi saya dapat menginstal postgresql)
sumber
/etc/passwd
. tidak pernah melakukan itu . Gunakanuserdel
dangroupdel
perintah dan Anda tidak akan memiliki masalah yang di masa depan.Saya menghadapi masalah yang sama di ubuntu 16.04 saya
tetapi saya memperbaiki masalah itu dan sangat sederhana ikuti saja langkah ini dan Anda akan dapat menginstal postgresql 10 di sistem Anda:
Tambahkan ini ke sources.list Anda:
setelah itu tambahkan tautan ini ke file pgdg.list Anda jika tidak ada di sana Anda harus membuat && menambahkan tautan && menyimpannya.
kemudian perbarui sistem Anda
dan instal dependensi yang tidak terpenuhi itu:
itu dia. sekarang Instal postgresql menggunakan perintah ini
sumber