পোস্টগ্রিএসকিউএলকে ডিফল্টরূপে পুনরায় সেট করবেন?


17

প্রশ্ন

লিনাক্সে পোস্টগ্র্রেএসকিউএল ইনস্টলেশন সম্পূর্ণরূপে পুনরায় সেট করার কোনও উপায় আছে, তাই এটি ইনস্টল করার সময় একই অবস্থায় রয়েছে?

ধারণা

আমি বিবেচনা করেছি

rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*

তবে সম্ভবত এটি কোনও প্রস্তাবিত পদ্ধতি নয়।

উদ্দেশ্য

পূর্ববর্তী প্রোগ্রামগুলি যে এটি ব্যবহার করেছে সেগুলি থেকে বাম ওভারগুলি থেকে মুক্তি পাওয়ার পক্ষে সুবিধাজনক হবে।


উত্তর:


5

এটা করা উচিত - শুধু নিশ্চিত প্রথমে বর্তমান কনফিগারেশনে আসলে করতে না ঐ ডিরেক্টরিগুলি থেকে ফাইলগুলিকে সংরক্ষণ করি।

এটি শেষ হয়ে গেলে, ডাটাবেসটি নতুন করে শুরু করুন:

sudo -U pgsql initdb

1
না, না। উবুন্টুতে অন্তত এটি একটি মারাত্মক জগাখিচুড়ি সৃষ্টি করবে কারণ এটি আশা করে যে আপনি তার নিজের মোড়কের সরঞ্জামগুলি ব্যবহার করবেন।
ক্রেগ রিঞ্জার

1
এটা করে? ঠিক আছে, অন্য কিছু সিস্টেম ব্যবহার করার আরও একটি কারণ রয়েছে ... তবে ব্যক্তিগতভাবে আমি ফ্রিবিএসডি-র পক্ষে ভোট দিয়েছি, তবে প্রতিটি তাদের নিজস্ব হিসাবে।
জেনি ডি

@ ক্রেইগ: এটি কোন ধরণের গন্ডগোল সৃষ্টি করবে? আমি কেবল উবুন্টুতে এই পদ্ধতিটি ব্যবহার করেছি এবং এটি আমার কাছে ভাল লাগছে । আপনি কি আপনার উত্তরে কিছু বিশদ যুক্ত করবেন?
অর্ধেক

1
@ হ্যাফার পোস্টগ্র্রেসক্লাল.কম এবং পিজি_এইচ.এইচ.এন.এফ দিয়ে শুরু করতে যেখানে উব্বুটু স্ক্রিপ্টগুলি আশা করে তা হবে না। অথবা তারা তৈরি করা initdbগুলিকে উপেক্ষা করবে এবং পুরানোগুলি ব্যবহার করতে থাকবে।
ক্রেগ রিঞ্জার

যদি এটি একটি দূরবর্তী ডাটাবেস যা আমরা সংযুক্ত করেছি এবং এটি আমরা স্থানীয়ভাবে শুরু করেছি না কেন?
anon58192932

24

এটি কীভাবে ইনস্টল করা হয়েছিল তার উপর নির্ভর করে।

উবুন্টু, প্যাকেজগুলি থেকে (অন্তর্নির্মিত বা apt.postgresql.org)

ব্যবহার pg_wrapperপোস্টগ্রিএসকিউএল-এর জন্য উবুন্টু ডক্স দেখুন । আপনি pg_dropclusterসমস্ত বিদ্যমান Pg ক্লাস্টারগুলিতে চান, তারপরে pg_createclusterএকটি পরিষ্কার নতুন।

না না ঠিক ডেটা Dir এবং পুনরায় initdb মুছে দিন।

সেন্টস / আরএইচ / ফেডোরা, অন্তর্নির্মিত প্যাকেজগুলি

আমার এটি ইনস্টল করা নেই এবং এখনই সহজে পরীক্ষা করতে পারছি না। মেমরি থেকে আমি মনে করি এটি কেবল সার্ভারটি বন্ধ করা এবং ডেটা ডির মুছে ফেলা নিরাপদ।

CentOS / আরএইচ / ফেডোরা, yum.postgresql.org প্যাকেজ

দেখুন /usr/share/doc/postgresql??-?.?.?/README.rpm-dist

সার্ভারটি systemctlবা serviceর‍্যাপার কমান্ডটি দিয়ে থামান , ডেটার ডিয়ার মুছুন, তারপরে চালান /usr/pgsql-9.3/bin/postgresql93-setup initdb(আপনার সংস্করণের জন্য উপযুক্ত পথগুলি সামঞ্জস্য করুন)।

ইডিবি ইনস্টলার থেকে যে কোনও ডিস্ট্রো

সার্ভারটি বন্ধ করুন, ডেটা ডির এবং initdbএকটি নতুন ক্লাস্টার মুছুন । ইনস্টলার ডক্স দেখুন।

উত্স থেকে

সার্ভারটি বন্ধ করুন, ডেটা মুছে ফেলুন, পুনঃ-ডিডিবি।

ওএস এক্স

Homebrew: brew uninstall postgresql; brew cleanup; brew install postgresql

Postgres.app? ইডিবি ইনস্টলার? MacPorts?

একটি বিয়ার সন্ধান করুন। বিয়ারটি পান করুন। পদ্ধতি পুনরাবৃত্তি করুন। এটি যদি ব্যথা সরিয়ে না ফেলে তবে আরও শক্তিশালী কিছু পান।

উইন্ডোজ

  • পরিষেবা বন্ধ করুন
  • ডেটা মুছুন ডির
  • পোস্টগ্রিস runas.exeব্যবহারকারী (প্রাক NETWORKSERVICE-9.2) বা (9.2+) হিসাবে পুনরায় চালান initdb । অথবা কেবল তার পরে মালিকানা পরিবর্তন করুন।

1
ওএস এক্স-এর জন্য, ব্রিউ আনইনস্টল করুন এবং ক্লিনআপ আমার ডেটা স্পর্শ করে না dir /usr/local/var/postgresql@9.5। (এটি /usr/local/opt/postgresql@9.5 এ অ্যাপ্লিকেশনটিকে সরিয়ে দেয়, "অপ্টটি" নন "ভেরিটি নোট করুন)" আরএম-আরএফ / অ্যাসার / লোকাল /var/postgresql@9.5 "পুনরায় ইনস্টল করার আগে প্রয়োজন হয়েছিল।
কার্টিস ইয়ালাপ

4

শুধু অপসারণ এবং পুনরায় ইনস্টল করা ভাল নয়?

এইভাবে আপনি সর্বশেষতম সংস্করণ পাবেন এবং পথে কোনও নির্ভরতা আপডেট করবেন।

চালান: sudo apt-get --purge postgresql সরান

তারপরে: sudo অ্যাপটি-পোস্ট ইন্সটল পোস্টগ্রেসকিএল


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