Dengan asumsi Anda telah menggunakan buatan sendiri untuk menginstal dan meningkatkan Postgres, Anda dapat melakukan langkah-langkah berikut.
-
Hentikan server Postgres saat ini:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Inisialisasi database 10.1 baru:
initdb /usr/local/var/postgres10.1 -E utf8
-
jalankan
pg_upgrade
(catatan:ubah versi bin jika Anda meningkatkan dari sesuatu selain di bawah) :pg_upgrade -v \ -d /usr/local/var/postgres \ -D /usr/local/var/postgres10.1 \ -b /usr/local/Cellar/postgresql/9.6.5/bin/ \ -B /usr/local/Cellar/postgresql/10.1/bin/
-v
untuk mengaktifkan pencatatan internal yang panjang lebar-d
direktori konfigurasi cluster database lama-D
direktori konfigurasi cluster database baru-b
direktori lama PostgreSQL yang dapat dieksekusi-B
direktori baru PostgreSQL yang dapat dieksekusi -
Pindahkan data baru ke tempatnya:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres
-
Mulai ulang Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Periksa
/usr/local/var/postgres/server.log
untuk detail dan memastikan server baru dimulai dengan benar. -
Terakhir, instal ulang rails
pg
permatagem uninstall pg gem install pg
Saya sarankan Anda meluangkan waktu untuk membaca dokumentasi PostgreSQL untuk memahami dengan tepat apa yang Anda lakukan dalam langkah-langkah di atas untuk meminimalkan frustrasi.