সাধারণত আপনি ব্যাকএন্ড সার্ভারে পগপুল ইনস্টল করবেন না। আপনার ছবিতে আপনি যা দেখছেন তা হ'ল সর্বাধিক সাধারণ কনফিগারেশন। পিজপুল একটি স্ট্যান্ড্যালোন সার্ভার যা মূলত ডাটাবেসের সামনে বসে। দুটি পোস্টগ্র্যাস সার্ভার প্রায়শই স্ট্রিমিংয়ের প্রতিরূপে কনফিগার করা হয়; একজন হলেন কর্তা এবং অন্যটি দাস।
এটি পগপুলকে দুটি (বা আরও) ডেটাবেসগুলির মধ্যে থাকা সমস্ত পঠিত প্রশ্নের ব্যালেন্স লোড করতে দেয় load যে কোনও প্রশ্নের মধ্যে যে কোনও লেখার জড়িত, মাস্টার সার্ভারে স্থানান্তরিত হবে যা গোলামকে প্রতিলিপি করে।
@ নীল ম্যাকগুইগান যেমন বলেছিলেন , উন্নত উচ্চ প্রাপ্যতা অর্জন করতে আপনার একাধিক পগপুল সার্ভারও থাকতে পারে। প্রযুক্তিগতভাবে আপনি এই কনফিগারেশনে ডাটাবেস সার্ভারগুলিতে পগপুল ইনস্টল করতে পারেন তবে এটি খারাপ অভ্যাস হবে। একাধিক পগপুল সার্ভার চালানো একটি আরও জটিল কনফিগারেশন। এটি যদি পগপুলের সাথে আপনার প্রথমবার হয় তবে আমি দু'জনে কাজ করার আগে একটি পগপুল সার্ভার দিয়ে শুরু করব।
উভয়ই কনফিগারেশনে আপনার অ্যাপ্লিকেশন সার্ভারটি মনে করে যে এটি কেবল একটি একক পোস্টগ্রিস ডাটাবেসের সাথে সংযোগ করছে।
সম্পর্কে pgpool_regclass
, যা সত্যিই একটি পৃথক প্রশ্ন হওয়া উচিত, এটি পগপুল এফএকিউ থেকে :
আপনি যদি PostgreSQL 8.0 বা তার পরে ব্যবহার করছেন, pgpool-II দ্বারা অ্যাক্সেস করার জন্য সমস্ত পোস্টগ্রাইএসকিউএলে pgpool_regclass ফাংশন ইনস্টল করার জন্য দৃ strongly়ভাবে সুপারিশ করা হয়েছে, কারণ এটি পিজপুল -২ দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হয়। এটি ছাড়া, বিভিন্ন স্কিমে ডুপ্লিকেট টেবিলের নামগুলি পরিচালনা করা সমস্যার কারণ হতে পারে (অস্থায়ী টেবিলগুলি কোনও সমস্যা নয়)।
আপনি যদি PostgreSQL 9.4.0 বা তার পরে এবং pgpool-II 3.3.4 বা তার পরে, 3.4.0 বা তার পরে ব্যবহার করছেন তবে পোস্টগ্রিএসকিউএল 9.4-তে pgpool_regclass যেমন "to_regclass" ফাংশনটি অন্তর্নির্মিত রয়েছে তাই আপনাকে pgpool_regclass ইনস্টল করার দরকার নেই।
আপনার যদি এটির প্রয়োজন হয় তবে প্যাগপুল একটি ফাংশন যুক্ত করতে এটি আপনার পোস্টগ্রিস মাস্টার সার্ভারে চালিত কিছু এসকিউএল কোড is
রেগক্লাসের সাহায্যে আপনাকে আরও একটি পদক্ষেপ নিতে হবে (আমি সন্নিবেশ_লক করার কথা ভাবছিলাম)। আপনি যদি উত্স থেকে সংকলন করে থাকেন (সাধারণত বেশিরভাগ বিতরণে পগপুলের প্রকৃত পুরানো সংস্করণ থাকে) তবে আপনাকে পোস্টগ্র্রেস লাইব্রেরিটিও সংকলন করতে হবে।
আপনি যদি উত্স থেকে সংকলন করেন, আপনাকে .../pgpool-II-3.X.X/src/sql/pgpool-regclass
ফোল্ডারে যেতে হবে এবং একটি করতে হবে ./configure; make
।
পোস্টগ্রিস এক্সটেনশন ডিরেক্টরিতে pgpool-regclass.so ফাইলটি অনুলিপি করুন। আমার উবুন্টু 14.04 সার্ভার উপর (ঠিক Postgres 9.3 প্যাকেজ ব্যবহার ইনস্টল), এটা এ অবস্থিত: /usr/lib/postgresql/9.3/lib
। সমস্ত Postgres সার্ভারের জন্য এটি করতে মনে রাখবেন ।
একবার এটি সম্পূর্ণ হয়ে গেলে, তারপরে আপনি pgpool-regclass.sql
মাস্টারে চালাতে পারেন । এটি কেবল pgpool_regclass
আপনার অনুলিপি করা লাইব্রেরিতে ফাংশনটি মানচিত্র করে।