Saya ingin memperbarui PostgreSQL saya dari versi 8.4 ke 9.4 .
The dokumentasi tidak sangat jelas kepada saya.
- Apakah saya akan kehilangan basis data lama saya jika saya melakukan peningkatan?
- Bagaimana saya bisa membuat cadangan database lama saya jika saya kehilangan mereka setelah upgrade?
- Bagaimana saya bisa memutakhirkan psql saya?
PostgreSQL saya berjalan di server CentOS 6.6 .
postgresql
upgrade
postgresql-9.4
postgresql-8.4
centos
Alex Jolig
sumber
sumber
postgresql-client-9.4
paket yang berisipsql
.pg_upgrade
, itu akan menyimpan DB Anda - tetapi mengambil cadangan adalah suatu keharusan dalam kasus ini juga.How can I backup my old databases if
" - tidak ada jika . Basis data Anda hampir pasti akan baik-baik saja setelah peningkatan, tetapi Anda harus selalu memiliki cadangan baru (lebih baik diuji) ketika melakukan operasi seperti ini jika terjadi masalah yang tidak terduga (anggaplah yang terburuk: pemadaman listrik atau kesalahan perangkat keras lain mungkin akan meninggalkan Anda dalam posisi yang sulit untuk memutar mundur atau maju dari). Tergantung pada paket cadangan reguler Anda, Anda mungkin tidak perlu mengambil cadangan tambahan.Jawaban:
Inilah cara saya memecahkan masalah saya.
Tingkatkan Postgresql 8.4 ke 9.4 di Centos
Cadangkan Data
Mengembalikan data
Konfigurasi Akses Jaringan
vi /var/lib/pgsql/9.4/data/postgresql.conf
/var/lib/pgsql/9.4/data/pg_hba.conf
Hapus PG8.4
sumber
pg_upgrade
jika meningkatkan dari> = 8.4 dan jika Anda menggunakan server yang sama.pg_upgrade
berguna dalam kasus ini dan benar-benar lebih cepat: pada Ubuntu 18 saya butuh waktu lebih sedikit untuk membuatpg_upgrade
daripadapg_dump
mengembalikan database 1GB. Masalahnya adalah Anda harus menginstal dan menjalankan 2 versi postgres di mesin yang sama (tentu saja, mendengarkan port yang berbeda).service postgresql-9.4
initdb tidak berfungsi untuk saya, saya harus menggunakansudo /usr/pgsql-9.4/bin/postgresql94-setup initdb
(ditemukan di sini ).Terima kasih untuk instruksi yang hebat, saya dapat memperbarui dari 9,2 ke 9,4 tanpa masalah, meskipun saya harus mengkonfigurasi ulang
pg_hba.conf
file saya , itu sepele.sumber
Lebih baik daripada menautkan binary tunggal postgresql94 psql ke / usr / (local /) bin adalah dengan menggunakan sistem alternatif:
Yang menciptakan tautan binari, mans, confs, ... dari postgresql94 ke direktori default untuk CentOS.
sumber