আমার ইনস্টলেশন থেকে পোস্টগ্রেস কীভাবে সরাবেন?


78

আমার উবুন্টু ৯.১০ (কার্মিক) রয়েছে, এবং যখন আমি একটি নতুন প্রোগ্রাম ইনস্টল করার চেষ্টা করেছি তখন পোস্টগ্রাগগুলি সেই প্রোগ্রামের নির্ভরতা হিসাবে ইনস্টল করা হয়েছিল, ইনস্টলেশনটি সাফল্যের সাথে ঘটলে কোনও সমস্যা হয় নি, তবে একটি ত্রুটি ছিল, এবং পোস্টগ্রিস ছিল ইনস্টল করা হয়নি এবং অ্যাপ্লিকেশনটি কাজ করছে না। আমি পোস্টগ্র্রেস আপডেট করার চেষ্টা করেছি এবং কিছুই না, কেবল " বার্তাটি ছিল একটি ত্রুটি ছিল এবং আপনার পোস্টগ্রাগগুলি ইনস্টল করা যায় না"

এখন আমি আমার মেশিন থেকে সম্পূর্ণ পোস্টগ্রিজ মুছে ফেলতে চাই, আমি কীভাবে এটি করতে পারি, আমি প্রতিটি বুটে প্রক্রিয়াটি মারতে চাই না। আমি কেবল পোস্টগ্রিজ অপসারণ করতে চাই।

কমান্ড লাইন কি?

ধন্যবাদ মানুষ

উত্তর:


144

এটি করার সহজতম উপায় হ'ল টার্মিনালটি খুলুন এবং টাইপ করুন:

sudo apt-get --purge remove postgresql

এটি আপনাকে পোস্টগ্রিসের উপর নির্ভর করে যে সফ্টওয়্যারটি সরিয়ে ফেলতে অনুরোধ জানাবে, যা এই ক্ষেত্রে এটি প্রদর্শিত হয় যা আপনি করতে চাইবেন।
আমি ব্যক্তিগতভাবে 9.10 বা পোস্টগ্র্রেস চালাচ্ছি না, সুতরাং এটি সম্ভব যে পোস্টগ্রিস বেশ কয়েকটি অংশে নিজেকে ইনস্টল করে ফেলে। সেক্ষেত্রে একটি সাধারণ:

dpkg -l | grep postgres

পোস্টগ্রিস ইনস্টল হওয়া সেই প্যাকেজগুলির তালিকা আপনাকে পেয়ে যাবে। তারপরে, একই "অপট-গেট --পুরেজ রিমুভ ...." কমান্ডটি ব্যবহার করুন তবে কেবল পোস্টগ্র্যাস্কিলের পরিবর্তে প্রতিটি প্যাকেজের নাম টাইপ করুন, স্পেস দ্বারা পৃথক করে:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

এটি অবশ্যই ইনস্টল হওয়া প্যাকেজগুলির তালিকার উপর নির্ভরশীল।


ঠিক আছে, আমি পরে চেষ্টা করব, আপাতত, আপনাকে অনেক ধন্যবাদ!
ডিপসেল

1
আমি কমান্ড লাইনটি চালাচ্ছি -> sudo apt-get --purge postgresql সরান এবং দেখে মনে হচ্ছে এটি আমার উবুন্টু থেকে সরানো হয়েছে .. আমি আপডেটের অপেক্ষায় থাকি, সর্বদা আপডেট পোস্টগ্রাসে ত্রুটি দেখায়। যাই হোক ধন্যবাদ.
ডিপসেল

আমি ভেবেছিলাম এটা ঠিক আছে। কিন্তু আজ আমি আবার একই সতর্কতা পেয়েছি, একটি ক্র্যাশ সিস্টেম, কিছু পোস্টগ্র্যাগগুলি আপডেট করার চেষ্টা করুন, তবে তা ঘটবে না, তাহলে ক্র্যাশ রিপোর্টটি নিজেই দেখিয়েছে .. কিছু পরামর্শ? আবার ধন্যবাদ.
ডিপসেল

3
এটি হওয়া উচিতdpkg -l | grep postgres
মিঠুন শ্রীধরণ

78

পদক্ষেপগুলি যেগুলি Ubuntu 8.04.2সরানোর জন্য আমার পক্ষে কাজ করেছেpostgres 8.3

  1. সমস্ত Postgres সম্পর্কিত প্যাকেজ তালিকা

    dpkg -l | grep postgres
    
    ii  postgresql                            8.3.17-0ubuntu0.8.04.1           object-relational SQL database (latest versi
    ii  postgresql-8.3                        8.3.9-0ubuntu8.04                object-relational SQL database, version 8.3
    ii  postgresql-client                     8.3.9-0ubuntu8.04                front-end programs for PostgreSQL (latest ve
    ii  postgresql-client-8.3                 8.3.9-0ubuntu8.04                front-end programs for PostgreSQL 8.3
    ii  postgresql-client-common              87ubuntu2                        manager for multiple PostgreSQL client versi
    ii  postgresql-common                     87ubuntu2                        PostgreSQL database-cluster manager
    ii  postgresql-contrib                    8.3.9-0ubuntu8.04                additional facilities for PostgreSQL (latest
    ii  postgresql-contrib-8.3                8.3.9-0ubuntu8.04                additional facilities for PostgreSQL
    
  2. উপরের সমস্ত তালিকাভুক্ত করুন

    sudo apt-get --purge remove postgresql postgresql-8.3  postgresql-client  postgresql-client-8.3 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-8.3
    
  3. নিম্নলিখিত ফোল্ডারগুলি সরান

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
  4. পোস্টগ্রিজ ব্যবহারকারী সরান :

    sudo deluser postgres
    

ধন্যবাদ! তবে আমি আর উবুন্টু ব্যবহার করছি না। এখন আমি মুক্ত ও সেন্টোতে আছি। যাইহোক ধন্যবাদ, পোস্টগ্র্যাগের সাথে আমার যদি আবার সমস্যা হয় তবে আপনার উত্তরটি কার্যকর হবে।
ডিপসেল

2
বাশ শেল ব্যবহার করে যদি পদক্ষেপ 3 এক লাইনে একত্রিত করা যায়sudo rm -rf {/var/{lib,log},etc}/postgresql/
smac89

1
এখানে পদক্ষেপ 3 এর জন্য +1 করুন। এটা আমার জন্য চাবি ছিল। প্যাকেজগুলি বেশ কয়েকবার মুছে ফেলার চেষ্টা করা হয়েছে তবে / var / lib / postgresql এবং / etc / postgresql এ পিছনে ক্রুফট রেখে গেছে যা পুনরায় ইনস্টল করার পরে পরবর্তী ক্রিয়াকলাপ ব্যর্থ হতে পারে।
গিল হ্যামিল্টন

28

টার্মিনালে postgresql সম্পূর্ণরূপে অপসারণ করার একটি কমান্ড sudo apt-get --purge remove postgresql\*। দয়া করে নোট করুন যে এই কমান্ডটি পোস্টগ্র্যাস্কল এবং এটির সমস্ত উপাদান সরিয়ে ফেলবে।


6
আমি sudo apt-get purge postgresql*14.04 এ ব্যবহার করেছি
অ্যান্টনিওস হ্যাডজিগেরগালিস

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত!
ফিলিপ শোয়ার্জ

উপরের উত্তরটি আমার পক্ষে কাজ করেছে - এটি --purge রাজ্য হিসাবে সবকিছু সরিয়ে দেয় না
রিকি

1

ধন্যবাদ Code Friendly, এবং আমি কীভাবে আমার সমস্যার সমাধান করেছি তা ভাগ করতে চাই।

আমি যখন postgresqlসিন্যাপটিক অ্যাপ্লিকেশনটি আপডেট করেছি , এটি পোস্টগ্র্যাসকিএল 10 সংস্করণটি ইনস্টল করা হয়েছিল। সুতরাং আমার ডেবিয়ান মেশিনে পোস্টগ্র্যাসক্লিলের দুটি সংস্করণ (10 এবং 9.6) ইনস্টল করা আছে। Postgresql 9.6বন্দরে শুনছি 5432। 5432 এর পরিবর্তে Postgresql 10পোর্টে শুনছি 5433

আমি যখন msfconsoleটার্মিনালে কোম্যান্ডটি চালিত করি , যদিও মেটাস্পপ্লিটটি এমএসএফ ডাটাবেসে 5432 পোর্টে সংযোগ স্থাপন করে, নিম্নলিখিত ত্রুটি বার্তাটি উপস্থিত হয়:


root@kali:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

আমি সিনাপটিক অ্যাপ্লিকেশন থেকে 9.6 পোস্টগ্র্যাস্কিল সংস্করণটি আনইস্টল করে ফেলছি, তবে সমস্যাটি অব্যাহত রয়েছে (পোস্টগ্র্যাস্কল 9.6 আর সিনাপটিকের ইনস্টলড সফ্টওয়্যার তালিকায় আর উপস্থিত হবে না);

তবে নিম্নলিখিত কমান্ডটি সম্পাদন করে আমরা দেখতে পাচ্ছি যে পোস্টগ্রেস্কল 9.6 সংস্করণটি সম্পূর্ণরূপে নিরবচ্ছিন্ন ছিল না:


root@kali:~# dpkg -l | grep postgresql 
ii  postgresql                     10+187             all          object-relational SQL database (supported version)
ii  postgresql-9.6                 **                 all          object-relational SQL database, version 9.6 server
ii  postgresql-10                  10.0-1+b1          amd64        object-relational SQL database, version 10 server
ii  postgresql-client-10           10.0-1+b1          amd64        front-end programs for PostgreSQL 10
ii  postgresql-client-common       187                all          manager for multiple PostgreSQL client versions
ii  postgresql-common              187                all          PostgreSQL database cluster manager
ii  postgresql-contrib             10+187             all          additional facilities for PostgreSQL (supported version)

নিম্নলিখিত কমান্ড সহ, পোস্টগ্রেক্সেল -9.6 সম্পূর্ণরূপে আনইনস্টল করা:
root@kali:~# sudo apt-get --purge remove postgresql-9.6

তারপরে আমি ফাইলটি সম্পাদনা করেছি /etc/postgresql/10/main/postgresql.conf, পোর্ট নম্বরটি 5432 এ পরিবর্তন করেছি এবং সমস্যাটি সমাধান হয়ে গেছে।


আর একটি ত্রুটি বার্তা উপস্থিত হয়:

Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError)     from /usr/local/bin/bundle:22:in `<main>

আমি দেখতে পেয়েছি যে এর কারণটি ছিল যে আমার ডিবিয়ান মেশিনে রুবির দুটি (২) সংস্করণ ইনস্টল করা আছে, সংস্করণ (২.২ এবং ২.৩)।

একই কথা, আমি সিনেপটিক অ্যাপ্লিকেশন থেকে রুবি ২.২ সংস্করণ আনইনস্টল করি এবং সমস্যাটি সমাধান হয়ে যায়, সমস্যা ছাড়াই মেটাস্পলিট শুরু হয়।


1

আদেশগুলি অনুসরণ করুন:

  • sudo apt-get --purge postgresql সরান

সমস্ত পোস্টগ্রিজ সম্পর্কিত প্যাকেজ তালিকাবদ্ধ করুন:

  • dpkg -l | গ্রেপ পোস্টগ্রেস

কমান্ডটি ব্যবহার করে উপরের সমস্ত তালিকাভুক্ত প্যাকেজগুলি মুছে ফেলুন:

  • apt-get --purge প্যাকেজ 1 প্যাকেজ 2 সরান ..

নিশ্চিত করুন যে পোস্টগ্রিজ / পোস্টগ্রেস্কল সম্পর্কিত সমস্ত ফাইল এবং ফোল্ডারগুলি কমান্ডটি ব্যবহার করে মুছে ফেলা হয়েছে:

  • যেখানে পোস্টগ্রিস
  • যার পোস্টগ্রেসকিএল

আরএম কমান্ড ব্যবহার করে তালিকাভুক্ত সমস্ত ফাইল এবং ফোল্ডার সরান ।

কমান্ডটি ব্যবহার করে ব্যবহারকারীর পোস্টগ্রিজ মুছুন :

  • userdel -f postgres

শুভ কোডিং :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.