পোস্টগ্রিসের নির্দিষ্ট সংস্করণগুলি আনইনস্টল করবেন কীভাবে?


11

উবুন্টু 14.04 এ আমি সর্বশেষ পোস্টগ্রাগগুলি পেতে এটি করেছি:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade

তারপরে আমি 9.4 সংস্করণ ইনস্টল করেছি:

sudo apt-get install postgresql-9.4

তবে মনে হয় আমার এখন তিনটি সংস্করণ রয়েছে:

sudo service postgresql stop

 * Stopping PostgreSQL 9.3 database server  [ OK ]
 * Stopping PostgreSQL 9.4 database server  [ OK ]
 * Stopping PostgreSQL 9.5 database server  [ OK ]

আমি কীভাবে কেবল 9.4 রাখব এবং অন্যগুলি আনইনস্টল করব? ধন্যবাদ

হালনাগাদ:

মন্তব্যে প্রস্তাবিত হিসাবে আমি 9.3 এবং 9.5 আনইনস্টল করেছি।

তবে আমি যখন এটি করি:

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

এখন পর্যন্ত এত ভাল, কিন্তু আমি পোস্টগ্রাগিতে স্যুইচ করলে:

sudo su postgres

এবং একটি পিএসকিএল করুন, আমি একটি ত্রুটি পেয়েছি:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

আপনি কীভাবে 9.3 এবং 9.5 ইনস্টল করেছেন?
রিনজউইন্ড

9.3 14.04 এ ডিফল্টভাবে ইনস্টল করা হয়েছিল। 9.5 ইনস্টল করা মুহুর্তে আমি উপরে পিপিআই যুক্ত করেছি। এটি সর্বাধিক সর্বশেষতম সার্ভারটি ইনস্টল করেছে।
হুমান

পোস্টগ্রিস কোনও পূর্বনির্ধারিত উবুন্টুর অংশ নয় ;-) তবে আমি ধরে sudo apt-get remove postgresql-9.3নেব 9.3 সরিয়ে ফেলব (9.3 সার্ভারটি বন্ধ করার পরে)
রিনজউইন্ড

ধন্যবাদ আমি আপনার পরামর্শ অনুসরণ করে, দয়া করে আপডেট প্রশ্ন দেখুন।
হিউম্যান

আমি এটি খুঁজে পেয়েছি। সমাধানটি এখানে যেমন বলা হয়েছে তেমন সমস্ত
জিনিসকে শুদ্ধ করে

উত্তর:


7

PostgreSQL এর বিভিন্ন সংস্করণ postgresql-9 প্যাকেজগুলিতে অবস্থিত।

  1. সুতরাং আপনার দুটি প্যাকেজ অপসারণ করা উচিত:

    sudo apt-get purge postgresql-9.3 postgresql-9.5
    
  2. তারপরে আপনার অপ্রয়োজনীয় কনফিগারেশন ফোল্ডারগুলি অপসারণ করা উচিত:

    rm -r /etc/postgresql/9.3/ /etc/postgresql/9.5
    
  3. এবং / var / lib / ফোল্ডার থেকে যদি আপনার কাছে থাকে:

    /var/lib/postgresql/*
    

আমি আশা করি এটা তোমাকে সাহায্য করবে।


1

উত্তরটি খুব দেরিতে যুক্ত করা তবে এখানে লোকদের সহায়তা করতে পারে।

সংক্ষিপ্ত উত্তর: ত্রুটিটি ভুল (ডিফল্ট নয়) বন্দরে কনফিগার করা পোস্টগ্রাইসকে নির্দেশ করে। ডান বন্দর ব্যবহার করুন

দীর্ঘ উত্তর: আপনি যখন পোস্টগ্র্যাস্কিলের একাধিক সংস্করণ ইনস্টল করেছেন , তখন তাদের সমস্তই বিভিন্ন বন্দরে পোস্টগ্রাস্ট ক্লাস্টার চালানো শুরু করেছিলেন। আপনার আউটপুট, নিম্নলিখিত postgres সংস্করণ ব্যবহার করা হচ্ছে: 9.3 --> 5432, 9.4 -->5434, 9.5 --> 5433

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

আপনি অন্যান্য সংস্করণগুলি আনইনস্টল করতে পারেন sudo apt-get purge postgresql-9.xযেখানে 9.xআপনার সংস্করণটি রয়েছে তবে আপনার ক্ষেত্রে আপনার সিস্টেমে উপস্থিত সংস্করণটি (9.4) বন্দরটি চালুর জন্য কনফিগার করা হয়েছে 5434 Thus সুতরাং ত্রুটিটি Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?পুরোপুরি ইঙ্গিত করে যে ডিফল্টরূপে পিএসকিএল পোর্টের সাথে সংযোগ স্থাপনের চেষ্টা করছে 5432যা কোনটি নয় আর কোনও পোস্টগ্রিস সংযুক্ত আছে।

দুটি সমাধান এখানে :

  • হয় psql -p 5434পিএসকিএল কমান্ডে পোর্ট অপশন (-p / - পোর্ট) ব্যবহার করুন ।
  • অথবা 5432 এ পরিবেশন করতে আপনার পোস্টগ্রিজ সার্ভার portকনফিগারেশন মানটি কনফিগার /etc/postgresql/9.5/main/postgresql.confকরুন change পরিবর্তনের পরে পোস্টগ্রিজ পুনরায় আরম্ভ করতে ভুলবেন না।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.