Saya baru saja mengupgrade Postgres 10.0 menjadi 10.1 dan itu adalah upgrade yang sangat cepat dan mudah.
Saya download binari dari https://www.enterprisedb.com/download-postgresql-binaries dan membuka ritsleting mereka untuk C:\postgres
, kemudian berganti nama direktori pgsql
untuk pgsql-10.1
sehingga saya bisa terus versi sampai dianggap tidak perlu.
Saya menyalin file dll msvcp120.dll
dan msvcr120.dll
untuk C:\postgres\pgsql-10.1\bin
karena saya lebih memilih bahwa instalasi sederhana atas "Installer" yang mungkin menambahkan lebih mengasapi dari yang dibutuhkan.
Saya kemudian menggunakan skrip kumpulan sederhana ini yang saya tulis di masa lalu:
set MAJOR_VERSION=10
set MINOR_VERSION=1
set SERVICE_NAME=pgsql-%MAJOR_VERSION%.%MINOR_VERSION%
set PGHOME=C:\postgres\%SERVICE_NAME%
set PGDATA=C:\postgres\pgdata%MAJOR_VERSION%
%PGHOME%\bin\pg_ctl.exe register -N %SERVICE_NAME% -U LocalSystem -S auto --pgdata=%PGDATA%
::: to unregister old service:
::%PGHOME%\bin\pg_ctl.exe unregister -N %SERVICE_NAME%
Saya berlari SELECT version();
dalam psql untuk mengkonfirmasi versi lama:
postgres=# select version();
-[ RECORD 1 ]-------------------------------------------------------
version | PostgreSQL 10.0, compiled by Visual C++ build 1800, 64-bit
Saya kemudian menjalankan skrip batch di atas yang menginstal layanan bernama postgres-10.1
.
Aku menghentikan layanan lama dan set Startup Type
untuk Disabled
, dan memulai layanan baru.
Berjalan SELECT version();
lagi di psql mengkonfirmasi peningkatan (harus menjalankannya dua kali karena koneksi dibatalkan ketika saya menghentikan server lama):
postgres=# select version();
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
The connection to the server was lost. Attempting reset: Succeeded.
postgres=# select version();
-[ RECORD 1 ]-------------------------------------------------------
version | PostgreSQL 10.1, compiled by Visual C++ build 1800, 64-bit
Ingatlah bahwa memutakhirkan versi utama memerlukan memperbarui direktori data dengan pg_upgrade
atau beberapa metode lain, tetapi untuk peningkatan minor metode ini berfungsi seperti pesona.