اسان وٽ پوسٽ گريس آهي، پر مون کي خبر ناهي ته ان سان ڇا ڪجي (c)

هي منهنجي هڪ دوست جو هڪ اقتباس آهي جيڪو هڪ ڀيري مون سان پوسٽ گريس بابت هڪ سوال کڻي آيو هو. پوءِ اسان هن جو مسئلو ڪجهه ڏينهن ۾ حل ڪيو ۽، منهنجو شڪريو ادا ڪندي، هن وڌيڪ چيو: ”اها سٺي ڳالهه آهي ته هڪ واقف DBA هجي.

پر ڇا ڪجي جيڪڏهن توهان DBA نه ڄاڻو ٿا؟ اتي ڪافي جواب جا اختيار ٿي سگھن ٿا، جن ۾ دوستن جي وچ ۾ دوستن کي ڳولڻ کان وٺي سوال جو پاڻ مطالعو ڪرڻ تائين. پر توهان جي ذهن ۾ جيڪو به جواب اچي، مون وٽ توهان لاءِ خوشخبري آهي. ٽيسٽ موڊ ۾، اسان پوسٽ گريس ۽ ان جي چوڌاري هر شيء لاء سفارش جي خدمت شروع ڪئي. هي ڇا آهي ۽ اسان کي اهڙي زندگي ڪيئن آئي؟

هي سڀ ڇو آهي؟

Postgres گهٽ ۾ گهٽ آسان ناهي، ۽ ڪڏهن ڪڏهن تمام ڏکيو. شموليت ۽ ذميواري جي درجي تي منحصر آهي.

جيڪي عملن ۾ ڪم ڪن ٿا انهن کي يقيني بڻائڻ جي ضرورت آهي ته پوسٽ گريس هڪ خدمت جي طور تي صحيح ۽ مستحڪم طور تي ڪم ڪري ٿو - وسيلن جي استعمال جي نگراني، دستيابي، ترتيب جي مناسبيت، وقتي طور تي تازه ڪاريون ۽ باقاعده صحت جي چڪاس ڪرڻ. اهي جيڪي ترقي ۾ آهن ۽ ايپليڪيشنون لکن ٿا، عام اصطلاحن ۾، انهن کي مانيٽر ڪرڻ جي ضرورت آهي ته ايپليڪيشن ڊيٽابيس سان ڪيئن لهه وچڙ ۾ اچي ٿي ۽ اهو ايمرجنسي حالتون پيدا نٿو ڪري جيڪا ڊيٽابيس کي هيٺ آڻي سگهي ٿي. جيڪڏهن ڪو ماڻهو ٽيڪنيڪل ليڊ/ٽيڪنيڪل ڊائريڪٽر ٿيڻ لاءِ ڪافي بدقسمت آهي، ته پوءِ ان لاءِ ضروري آهي ته پوسٽ گريس مڪمل طور تي قابل اعتماد، پيش گوئي سان ڪم ڪري ۽ مسئلا پيدا نه ڪري، جڏهن ته اها صلاح ڏني ويندي آهي ته پوسٽ گريس ۾ گهڻي وقت تائين گهيرو نه ڪيو وڃي. .

انهن مان ڪنهن به صورت ۾، اتي توهان ۽ Postgres آهي. Postgres جي چڱي طرح خدمت ڪرڻ لاء، توهان کي ان جي سٺي سمجهڻ جي ضرورت آهي ۽ اهو سمجهڻ گهرجي ته اهو ڪيئن ڪم ڪري ٿو. جيڪڏهن 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

جيڪڏهن ميزبان وٽ پي جي بائونسر آهي، ته پوءِ توهان کي ايجنٽ سان ڳنڍڻ لاءِ هڪ صارف ٺاهڻ جي ضرورت پوندي. pgbouncer ۾ استعمال ڪندڙ کي ترتيب ڏيڻ جو مخصوص طريقو تمام متغير ٿي سگهي ٿو ۽ استعمال ٿيل ترتيب تي تمام گهڻو منحصر ٿي سگھي ٿو. عام اصطلاحن ۾، سيٽ اپ ھيٺ اچي ٿو ھڪڙي صارف کي شامل ڪرڻ لاء stats_users ترتيب ڏيڻ واري فائل (عام طور تي pgbouncer.ini) ۽ پيراميٽر ۾ بيان ڪيل فائل ڏانهن پاسورڊ (يا ان جي هيش) لکڻ auth_file. جيڪڏهن توهان stats_users کي تبديل ڪيو ٿا، توهان کي pgbouncer کي ٻيهر شروع ڪرڻو پوندو.

install.sh اسڪرپٽ ڪجهه گهربل دليلن کي وٺي ٿو جيڪي هر پروجيڪٽ لاءِ منفرد آهن، ۽ ماحوليات جي متغيرن ذريعي اها ٺاهيل استعمال ڪندڙن جا تفصيل قبول ڪري ٿي. اڳيون، اسڪرپٽ ايجنٽ کي بوٽ اسٽريپ موڊ ۾ شروع ڪري ٿو - ايجنٽ پاڻ کي PATH ڏانهن نقل ڪري ٿو، تفصيل سان ترتيب ٺاهي ٿو، هڪ سسٽم ڊي يونٽ ۽ سسٽم ڊي سروس جي طور تي شروع ٿئي ٿو.
هي انسٽاليشن مڪمل ڪري ٿو. ڪجھ منٽن اندر، ڊيٽابيس جو مثال ظاھر ٿيندو ھوسٽن جي لسٽ ۾ انٽرفيس ۾ ۽ توھان اڳ ۾ ئي ڏسي سگھو ٿا پھريون سفارشون. پر هڪ اهم نقطو اهو آهي ته ڪيتريون ئي سفارشون وڏي تعداد ۾ جمع ٿيل ميٽرڪ جي ضرورت هونديون آهن (گهٽ ۾ گهٽ في ڏينهن).

جو ذريعو: www.habr.com

تبصرو شامل ڪريو