বিশেষ ডাটাবেস "postgres" কিসের জন্য?


18

আমার বেশ কয়েকটি ডাটাবেস সহ পোস্টগ্রিএসকিউএল সার্ভার রয়েছে। একটি ডাটাবেস বলা হয় postgres, এবং এটি শুরু থেকেই ছিল। আমি ভিতরে কোনও সারণী দেখতে পেলাম না এবং আমি এটি কখনই স্পষ্টভাবে ব্যবহার করিনি, তবে আমি লক্ষ্য করেছি যে যে কোনও ব্যবহারকারীর ডাটাবেসের মধ্যে টেবিল তৈরি করার অনুমতি রয়েছে (এটি আমি চাই না - আমি প্রশাসক ব্যতীত কোনও ব্যবহারকারী তৈরি করতে চাই না) যে কোনও জায়গায় সারণী)।

আমার অনুভূতি আছে যে এটি সার্ভারের একটি সাধারণ ক্রিয়াকলাপের জন্য প্রয়োজনীয় একটি বিশেষ ডাটাবেস, তবে এর উদ্দেশ্যটি ঠিক কী? ভিতরে কোন ধরণের ডেটা (বা হতে পারে) থাকে? এটি অন্যান্য ডেটাবেস সম্পর্কে (যেমন information_schema??) মেটাডেটা ধারণ করে ? আমি যদি connectজনসাধারণের কাছ থেকে এই ডেটাবেসটির সুবিধাকে প্রত্যাহার করি তবে খারাপ কিছু ঘটতে পারে ? বা আমি যদি এটি ড্রপ?

আমি আধ ঘন্টা ধরে গুগল করেছিলাম, তবে সর্বদা সম্পূর্ণ সম্পর্কযুক্ত জিনিস পেয়েছি, কারণ শব্দটি postgresব্যবহারকারী postgresএবং নিজেই ডিবিএমএসের জন্য ব্যবহৃত হয়।

উত্তর:


31

এটি সম্পর্কে বিশেষ কিছুই নেই। পোস্টগ্রাইএসকিউএল ডকুমেন্টেশনে বর্ণিত হিসাবে, একটি ডাটাবেস তৈরি করা হচ্ছে, অন্য একটি তৈরি করার জন্য আপনাকে একটি ডাটাবেসের সাথে সংযুক্ত থাকতে হবে:

যেহেতু CREATE DATABASEকমান্ডটি কার্যকর করতে আপনাকে ডাটাবেস সার্ভারের সাথে সংযুক্ত থাকতে হবে , তাই কোনও নির্দিষ্ট সাইটে প্রথম ডাটাবেস কীভাবে তৈরি করা যায় তা প্রশ্ন থেকেই যায়। প্রথম ডেটাবেস সর্বদা initdbকমান্ড দ্বারা তৈরি করা হয় যখন ডেটা স্টোরেজ এরিয়াটি আরম্ভ করা হয়। (বিভাগ 17.2 দেখুন।) এই ডাটাবেস কল করা হয় postgresসুতরাং প্রথম "সাধারণ" ডাটাবেস তৈরি করতে আপনি সংযোগ করতে পারেন postgres

এবং টেম্পলেট ডেটাবেসগুলিতে :

দ্রষ্টব্য: template1 এবং নামটির জন্য ডিফল্ট উত্স ডাটাবেসের নাম template0এই সত্যের বাইরে কোনও বিশেষ অবস্থান নেই । উদাহরণস্বরূপ, কোনও এটির কোনও প্রতিকূল প্রভাব ছাড়াই এটিকে ফেলে এবং পুনরায় তৈরি করতে পারে । কেউ যদি অযত্নে জঞ্জালের একগুচ্ছ যোগ করে থাকেন তবে এই ক্রিয়াটি অবশ্যই যুক্তিসঙ্গত হতে পারে । (মুছতে , এটি অবশ্যই থাকতে হবে )) template1CREATE DATABASEtemplate1template0template1template1pg_database.datistemplate = false

postgresডাটাবেসের যখন একটি ডাটাবেস ক্লাস্টার সক্রিয়া করা হয় এছাড়াও তৈরি করা হয়। এই ডাটাবেসটি ব্যবহারকারী এবং অ্যাপ্লিকেশনগুলির সাথে সংযুক্ত হওয়ার জন্য একটি ডিফল্ট ডাটাবেস হিসাবে বোঝানো হয়েছে। এটি কেবল একটি অনুলিপি template1এবং প্রয়োজনে বাদ দেওয়া এবং পুনরায় তৈরি করা যেতে পারে।


3
হাঁ। অনুশীলনে আপনার এটিকে খালি এবং অপরিবর্তিত রাখার সাথে সংযোগের জন্য সহজ জায়গা হিসাবে রাখা উচিত। এটি পোস্টগ্র্রেএসকিউএল-এ আসলেই একটি ওয়ার্ট, এই সত্যের একটি পরিণতি যে পোস্টগ্র্রেএসকিউএল আপনাকে অন্যান্য ডিবিএমএসের মতো "বিশেষত কোনও ডাটাবেস" -তে সংযোগ করতে দেয় না।
ক্রেগ রিঞ্জার

1
অনেক অনেক ধন্যবাদ, এটি একটি ভাল উত্তর! আমি সর্বজনীন ব্যবহারকারীদের অ্যাক্সেসকে অস্বীকার করেছি postgresএবং একটি জিনিস ব্যতীত এখনও সমস্ত কিছু কাজ করে: পিগএডমিন তৃতীয় যদি Maintenance DBক্ষেত্রের মধ্যে টার্গেট করা ডেটাবেস উল্লেখ না করে তবে আর সংযুক্ত হবে না । দেখে মনে হচ্ছে এটি postgresপূর্বে ডাটাবেসে সংযোগ স্থাপন করত ।
আর কিসলেভ

@ আর কেসিলেভ হ্যাঁ, এটি এমন কাজ করে। ইয়পারকিউব ঠিক যেমন লিখেছেন, এটির সাথে সংযোগ স্থাপনের জন্য এটি ডিফল্ট ডাটাবেস।
মার্সিন এস

1
প্যাগাডমিনের "রক্ষণাবেক্ষণ ডাটাবেস" সম্পত্তি রয়েছে। আপনি যে সংযোগ করতে চান তা কেবল আপনার ডিবিতে এটি পরিবর্তন করুন
সাহাপ আসকি

@ আরকিসিলেভ: পিজিএডমিন এবং এর "রক্ষণাবেক্ষণের ডাটাবেস" সম্পর্কে: পেনএডমিন দ্বারা রক্ষণাবেক্ষণ ডিবি কী জিজ্ঞাসা করেছে?
এরউইন ব্র্যান্ডসেটেটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.