ہمارے پاس وہاں پوسٹگریس ہے، لیکن مجھے نہیں معلوم کہ اس کے ساتھ کیا کرنا ہے (c)

یہ میرے ایک دوست کا اقتباس ہے جس نے ایک بار پوسٹگریس کے بارے میں ایک سوال کے ساتھ مجھ سے رابطہ کیا۔ پھر ہم نے چند دنوں میں اس کا مسئلہ حل کر دیا اور، میرا شکریہ ادا کرتے ہوئے، اس نے مزید کہا: "ایک واقف DBA ہونا اچھی بات ہے۔"

لیکن اگر آپ DBA نہیں جانتے تو کیا کریں؟ جوابات کے بہت سارے اختیارات ہوسکتے ہیں، دوستوں کے درمیان دوستوں کی تلاش سے لے کر خود سوال کا مطالعہ کرنے تک۔ لیکن آپ کے ذہن میں جو بھی جواب آئے، میرے پاس آپ کے لیے خوشخبری ہے۔ ٹیسٹ موڈ میں، ہم نے پوسٹگریس اور اس کے آس پاس کی ہر چیز کے لیے ایک سفارشی سروس شروع کی۔ یہ کیا ہے اور ہمیں اس طرح کی زندگی کیسے آئی؟

یہ سب کیوں ہے؟

Postgres کم از کم آسان نہیں ہے، اور کبھی کبھی بہت مشکل ہے. شمولیت اور ذمہ داری کی ڈگری پر منحصر ہے۔

آپریشنز میں کام کرنے والوں کو یہ یقینی بنانا ہوگا کہ پوسٹگریس بحیثیت سروس ٹھیک اور مستحکم طریقے سے کام کرتی ہے - وسائل کے استعمال، دستیابی، ترتیب کی مناسبیت کی نگرانی کریں، وقتاً فوقتاً اپ ڈیٹس اور صحت کی باقاعدہ جانچ کریں۔ وہ لوگ جو ترقی میں ہیں اور ایپلی کیشنز لکھتے ہیں، عام اصطلاحات میں، ان کو نگرانی کرنے کی ضرورت ہے کہ ایپلیکیشن ڈیٹا بیس کے ساتھ کس طرح تعامل کرتی ہے اور یہ کہ اس سے ہنگامی حالات پیدا نہیں ہوتے جو ڈیٹا بیس کو نیچے لا سکتے ہیں۔ اگر کوئی شخص تکنیکی لیڈ/ٹیکنیکل ڈائریکٹر بننے کے لیے کافی بدقسمت ہے، تو اس کے لیے یہ ضروری ہے کہ پوسٹگریس مجموعی طور پر قابل اعتماد، پیش گوئی کے ساتھ کام کرے اور مسائل پیدا نہ کرے، جبکہ یہ مشورہ دیا جاتا ہے کہ پوسٹگریس میں زیادہ دیر تک گہرائی میں نہ ڈوبے۔ .

ان میں سے کسی بھی صورت میں، آپ اور پوسٹگریس موجود ہیں۔ پوسٹگریس کو اچھی طرح سے پیش کرنے کے لیے، آپ کو اس کے بارے میں اچھی طرح سمجھنا اور یہ سمجھنے کی ضرورت ہے کہ یہ کیسے کام کرتا ہے۔ اگر پوسٹگریس براہ راست مہارت نہیں ہے، تو آپ اسے سیکھنے میں کافی وقت صرف کر سکتے ہیں۔ مثالی طور پر، جب وقت اور خواہش ہوتی ہے، تو یہ ہمیشہ واضح نہیں ہوتا کہ کہاں سے شروع کرنا ہے، کیسے اور کہاں منتقل ہونا ہے۔

یہاں تک کہ اگر نگرانی متعارف کرائی جاتی ہے، جو نظریہ طور پر آپریشن میں سہولت فراہم کرے، ماہر علم کا مسئلہ کھلا رہتا ہے۔ گراف کو پڑھنے اور سمجھنے کے قابل ہونے کے لیے، آپ کو ابھی بھی اچھی طرح سمجھنا ہوگا کہ Postgres کیسے کام کرتا ہے۔ بصورت دیگر، کوئی بھی نگرانی دن کے بے ترتیب اوقات میں الرٹس سے اداس تصویروں اور اسپام میں بدل جاتی ہے۔

ہتھیار صرف پوسٹگریس کو استعمال میں آسان بنانے کے لیے بنایا گیا ہے۔ سروس پوسٹگریس کے بارے میں ڈیٹا اکٹھا کرتی ہے اور اس کا تجزیہ کرتی ہے اور اس بارے میں سفارشات کرتی ہے کہ کیا بہتر کیا جا سکتا ہے۔

سروس کا بنیادی مقصد واضح سفارشات فراہم کرنا ہے جس سے اندازہ ہوتا ہے کہ کیا ہو رہا ہے اور آگے کیا کرنے کی ضرورت ہے۔

ایسے پیشہ ور افراد کے لیے جن کے پاس ماہرانہ معلومات نہیں ہیں، سفارشات جدید تربیت کے لیے نقطہ آغاز فراہم کرتی ہیں۔ اعلی درجے کے ماہرین کے لیے سفارشات ایسے نکات کی نشاندہی کرتی ہیں جن پر توجہ دی جانی چاہیے۔ اس سلسلے میں، ویپنری ایک معاون کے طور پر کام کرتا ہے جو معمول کے کام انجام دیتا ہے تاکہ مسائل یا کوتاہیوں کو تلاش کیا جائے جن پر خصوصی توجہ کی ضرورت ہوتی ہے۔ ہتھیاروں کا موازنہ ایک لنٹر سے کیا جا سکتا ہے جو پوسٹگریس کو چیک کرتا ہے اور خامیوں کی نشاندہی کرتا ہے۔

اب حالات کیسے ہیں؟

اس وقت، ہتھیار ٹیسٹ موڈ میں ہے اور مفت ہے، رجسٹریشن عارضی طور پر محدود ہے۔ متعدد رضاکاروں کے ساتھ مل کر، ہم قریب کے جنگی اڈوں پر سفارشی انجن کو حتمی شکل دے رہے ہیں، غلط مثبت کی نشاندہی کر رہے ہیں اور سفارشات کے متن پر کام کر رہے ہیں۔

ویسے، سفارشات اب بھی کافی سیدھی ہیں - وہ صرف یہ بتاتے ہیں کہ کیا کرنا ہے اور اسے کیسے کرنا ہے، بغیر کسی اضافی تفصیلات کے - لہذا سب سے پہلے آپ کو متعلقہ لنکس پر عمل کرنا ہوگا یا اسے گوگل کرنا ہوگا۔ چیک اور سفارشات سسٹم اور ہارڈویئر کی ترتیبات، خود پوسٹگریس کی ترتیبات، اندرونی اسکیما، اور استعمال شدہ وسائل کا احاطہ کرتی ہیں۔ ابھی بھی بہت ساری چیزیں ہیں جن کو منصوبوں میں شامل کرنے کی ضرورت ہے۔

اور یقیناً، ہم ایسے رضاکاروں کی تلاش میں ہیں جو خدمت کو آزمانے اور رائے دینے کے لیے تیار ہوں۔ ہمارے پاس بھی ہے ڈیمو، آپ اندر آکر ایک نظر ڈال سکتے ہیں۔ اگر آپ سمجھتے ہیں کہ آپ کو اس کی ضرورت ہے اور آپ کوشش کرنے کے لیے تیار ہیں، تو ہمیں اس پر لکھیں۔ میل.

2020-09-16 کو اپ ڈیٹ ہوا۔ شروع ہوا چاہتا ہے.

رجسٹریشن کے بعد، صارف کو ایک پروجیکٹ بنانے کے لیے کہا جاتا ہے - جو آپ کو ڈیٹا بیس کی مثالوں کو گروپس میں جوڑنے کی اجازت دیتا ہے۔ پروجیکٹ بنانے کے بعد، صارف کو ایجنٹ کو ترتیب دینے اور انسٹال کرنے کے لیے ہدایات دی جاتی ہیں۔ مختصر طور پر، آپ کو ایجنٹ کے لیے صارفین بنانے کی ضرورت ہے، پھر ایجنٹ انسٹالیشن اسکرپٹ ڈاؤن لوڈ کریں اور اسے چلائیں۔ شیل کمانڈز میں یہ کچھ اس طرح لگتا ہے:

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

اگر میزبان کے پاس پی جی باؤنسر ہے، تو آپ کو ایجنٹ سے رابطہ قائم کرنے کے لیے صارف بنانے کی بھی ضرورت ہوگی۔ پی جی باؤنسر میں صارف کو کنفیگر کرنے کا مخصوص طریقہ بہت متغیر اور استعمال شدہ کنفیگریشن پر بہت زیادہ منحصر ہو سکتا ہے۔ عام اصطلاحات میں، سیٹ اپ کسی صارف کو شامل کرنے پر آتا ہے۔ stats_users ترتیب فائل (عام طور پر pgbouncer.ini) اور پیرامیٹر میں بیان کردہ فائل میں پاس ورڈ (یا اس کا ہیش) لکھنا auth_file اگر آپ stats_users کو تبدیل کرتے ہیں، تو آپ کو pgbouncer کو دوبارہ شروع کرنے کی ضرورت ہوگی۔

install.sh اسکرپٹ کچھ مطلوبہ دلائل لیتا ہے جو ہر پروجیکٹ کے لیے منفرد ہوتے ہیں، اور ماحولیاتی تغیرات کے ذریعے یہ تخلیق کردہ صارفین کی تفصیلات کو قبول کرتا ہے۔ اگلا، اسکرپٹ ایجنٹ کو بوٹسٹریپ موڈ میں شروع کرتا ہے - ایجنٹ خود کو PATH میں کاپی کرتا ہے، تفصیلات کے ساتھ ایک ترتیب، ایک سسٹمڈ یونٹ بناتا ہے اور سسٹمڈ سروس کے طور پر شروع ہوتا ہے۔
یہ تنصیب مکمل کرتا ہے۔ چند منٹ کے اندر، ڈیٹا بیس کی مثال انٹرفیس میں میزبانوں کی فہرست میں ظاہر ہو جائے گی اور آپ پہلے ہی پہلی سفارشات کو دیکھ سکتے ہیں۔ لیکن ایک اہم نکتہ یہ ہے کہ بہت سی سفارشات کے لیے بڑی تعداد میں جمع میٹرکس کی ضرورت ہوتی ہے (کم از کم فی دن)۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں