আমি সবেমাত্র পোস্টগ্রিস 10.0 থেকে 10.1 এ আপগ্রেড করেছি এবং এটি একটি খুব দ্রুত এবং সহজ আপগ্রেড।
আমি বাইনারিগুলি https://www.enterprisedb.com/download-postgresql-binaries থেকে ডাউনলোড করেছি এবং সেগুলিতে আনজিপ করেছি C:\postgres, তারপরে ডিরেক্টরিটির নামকরণ করা pgsqlহয়েছে pgsql-10.1যাতে অপ্রয়োজনীয় না বলে আমি পুরানো সংস্করণগুলি রাখতে পারি।
আমি ডিএলএল ফাইল কপি msvcp120.dllএবং msvcr120.dllকরতে C:\postgres\pgsql-10.1\binকারণ আমি "ইনস্টলার" যা সম্ভবত আরো অনেক কিছু ফোলানো প্রয়োজন চেয়ে যোগ উপর যে সহজ ইনস্টলেশন পছন্দ করে।
আমি তখন এই সাধারণ ব্যাচের স্ক্রিপ্টটি ব্যবহার করেছি যা আমি অতীতে লিখেছিলাম:
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%
SELECT version();পুরানো সংস্করণটি নিশ্চিত করতে আমি পিএসকিএল-তে ছুটে এসেছি:
postgres=# select version();
-[ RECORD 1 ]-------------------------------------------------------
version | PostgreSQL 10.0, compiled by Visual C++ build 1800, 64-bit
আমি তখন উপরের ব্যাচ স্ক্রিপ্টটি চালিত করে যা একটি পরিষেবা ইনস্টল করে postgres-10.1।
আমি বৃদ্ধ সেবা বন্ধ করে এবং এর সেট Startup Typeথেকে Disabled, এবং নতুন সেবা শুরু করে।
চলমান SELECT version();psql মধ্যে আবার আপগ্রেড নিশ্চিত (এটা দুইবার সংযোগ বাতিল হচ্ছে কারণে চালানোর জন্য যখন আমি বৃদ্ধ সার্ভার বন্ধ করে দেয়):
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
মনে রাখবেন যে একটি বড় সংস্করণ আপগ্রেড করার জন্য pg_upgradeবা অন্য কোনও পদ্ধতির সাথে ডেটা ডিরেক্টরি আপডেট করতে হবে , তবে একটি ছোট আপগ্রেডের জন্য এই পদ্ধতিটি কবজির মতো কাজ করেছে।