উইন্ডোজে পোস্টগ্র্রেএসকিউএল এর একটি ছোট আপগ্রেড কিভাবে করবেন, যেমন 9.3.0 থেকে 9.3.1?


10

এন্টারপ্রাইজ ডিবি নির্মিত উইন্ডোজ ইনস্টলার ব্যবহার করে পোস্টগ্রেএসকিউএল থেকে 9.3.0 থেকে 9.3.1 অবধি ছোটখাট আপগ্রেড করার প্রস্তাবিত উপায় কী? আমার কি প্রথমে আনইনস্টল করা উচিত বা বিদ্যমান ইনস্টলেশনটি কেবল ইনস্টল করা উচিত?

বর্তমান ইনস্টলেশন postgresql-9.3.0-1-Windows-x64.exe দিয়ে সম্পাদিত হয়েছিল। এখন আমি postgresql-9.3.1-1-Windows-x64.exe ব্যবহার করে আপগ্রেড করতে চাই।


অনুযায়ী ডকুমেন্টেশন :, সার্ভার বন্ধ নতুন বাইনেরিতে ইনস্টল করুন, এবং পুনরায় আরম্ভ করুন। ব্যাকআপ নেওয়া এবং সাধারণত একটি পরিকল্পনা বি রাখা সর্বদা একটি ভাল ধারণা
dezso

@ ডেজো লিঙ্কটির জন্য ধন্যবাদ, আমি 9.3 ম্যানুয়ালটির সেই অংশটি পড়েছি তবে এটি কিছুটা অস্পষ্ট পেয়েছি, বিশেষত উইন্ডোজ সেটআপ বাইনারিগুলির ক্ষেত্রে।
buzz3791

@ buzz3791 প্রশ্ন / শিরোনামটি এখন সঠিক নয় কারণ 10.0 থেকে 10.1 নতুন সংস্করণ প্রকল্পের সাথে একটি সামান্য আপগ্রেড। আমি মনে করি আপনার e.g. ...অংশটি সরিয়ে নেওয়া উচিত ।
ইস্পির

উত্তর:


8

উইন্ডোজে, কেবল পোস্টগ্র্যাস্ক্ল্ল সার্ভিস বন্ধ করা, তারপরে বিদ্যমান 9.3.0 কাজের শীর্ষে পোস্টগ্রেস্কেল -9.3.1-1-উইন্ডোজ-x64.exe চালানো। কোনও আনইনস্টল দরকার নেই। অবশ্যই, একটি ব্যাকআপ প্রস্তাবিত হয়।

উইন্ডোজে আপডেট পদ্ধতির জন্য সাফ, সুস্পষ্ট ডকুমেন্টেশন অনুপস্থিত। নোট করুন যে @dezso দ্বারা সরবরাহিত ডকুমেন্টেশন লিঙ্কটি বর্তমান ম্যানুয়ালটিতে স্থানান্তরিত হয়েছে: https://www.postgresql.org/docs/current/static/upgrading.html

পোস্টগ্রাইএসকিউএল প্রকাশের নোটগুলি সাধারণত পরিশিষ্ট ইতে মাইগ্রেশন টিপস নথি করে থাকে example উদাহরণস্বরূপ,

উইন্ডোজ ইনস্টলার তথ্যের সেরা উত্স ছিল এন্টারপ্রাইজ ডিবি ফোরামগুলি। এখানে কিছু পোস্টিং আমি পেয়েছি যা প্রশ্নের সমাধান করেছে ...

নোট করুন যে আপগ্রেড তথ্য রিলিজ থেকে রিলিজের চারদিকে চলে। উদাহরণ স্বরূপ,

  • সংস্করণ 10 অবস্থান: অধ্যায় 18. সার্ভার সেটআপ এবং অপারেশন, বিভাগ 18.6। একটি পোস্টগ্র্যাস এসকিউএল ক্লাস্টার আপগ্রেড করা https://www.postgresql.org/docs/10/static/upgrading.html
  • সংস্করণ 9.3 অবস্থান: অধ্যায় 17 সার্ভার সেটআপ এবং অপারেশন, বিভাগ 17.6 একটি পোস্টগ্র্যাস এসকিউএল ক্লাস্টার আপগ্রেড করা http://www.postgresql.org/docs/9.3/static/upgrading.html
  • সংস্করণ 9.0 অবস্থান: অধ্যায় 24 ব্যাকআপ এবং পুনরুদ্ধার, বিভাগ 24.4 রিলিজের মধ্যে স্থানান্তর http://www.postgresql.org/docs/9.0/static/migration.html

নোট করুন যে জুন ২০১ 2017 পর্যন্ত, এন্টারপ্রাইজডিবি এই উত্তরটির লিঙ্কগুলিকে প্রভাবিত করে তাদের সম্প্রদায়ের আলোচনার ফোরামগুলি প্রতিস্থাপন করেছে ( https://web.archive.org/web/20171021012954/https://www.enterprisedb.com/news/enterprisedb-announces- new-postgres-rocks-অনলাইন-user-ফোরাম )। আমি ওয়েবব্যাক মেশিনে কিছু মূল পোস্ট সন্ধান করতে সক্ষম হয়েছি। একটি মৃত লিঙ্ক যা আমি মেরামত করতে অক্ষম ছিল তা হ'ল: "2010 জানুয়ারী - 8.4.1 থেকে 8.4.2 এ আপগ্রেড করা", http://forums.enterprisedb.com/posts/list/2115.page#7888


4

রেকর্ডের জন্য, এন্টারপ্রাইজ ডিবি থেকে উইন্ডোজের জন্য ইনস্টলারটি চালনা করা (ডিফল্ট, পোস্টগ্রিস সাইট থেকে লিঙ্কযুক্ত ), কমপক্ষে বর্তমান সংস্করণ পোস্টগ্রিস 9.4 থেকে, আপনাকে postgresqlপরিষেবাটি থামাতে হবে না । ইনস্টলারটি এটি আপনার জন্য করে। আপনার এখনও সংযোগগুলি পুনরায় প্রতিষ্ঠিত করতে হবে, যদি কোনও (বেশিরভাগ ক্লায়েন্ট স্বয়ংক্রিয়ভাবে এটি করে)।

শ্রেষ্ঠ পড়ুন বর্তমান ম্যানুয়াল (ব্যবহার বর্তমান Postgres সংস্করণ):

http://www.postgresql.org/docs/current/interactive/upgrading.html


3

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


1
ভাল জিনিস আমি এই এখানে পোস্ট। আমি শুধু থেকে আপগ্রেড করার নির্দেশাবলী অনুসরণ 10.1করতে 10.2এবং এটি কাজ করে মহান।
ইস্পির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.