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 pgsqluntuk pgsql-10.1sehingga saya bisa terus versi sampai dianggap tidak perlu.
Saya menyalin file dll msvcp120.dlldan msvcr120.dlluntuk C:\postgres\pgsql-10.1\binkarena 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 Typeuntuk 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_upgradeatau beberapa metode lain, tetapi untuk peningkatan minor metode ini berfungsi seperti pesona.