আমি সবেমাত্র পোস্টগ্রিস 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
বা অন্য কোনও পদ্ধতির সাথে ডেটা ডিরেক্টরি আপডেট করতে হবে , তবে একটি ছোট আপগ্রেডের জন্য এই পদ্ধতিটি কবজির মতো কাজ করেছে।