از Pista Academy حمایت کنید
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در این جلسه آموزشی، مدرس به بررسی معماری پستگرس اس کی و نحوه کارکرد آن پرداخته است. مفاهیمی مانند کلاینت-سرور، کلاستر، دیتابیس، اسکیما و تیبل به طور مختصر توضیح داده شدهاند. همچنین، نحوه وصل شدن به سرور پستگرس، اتصال با استفاده از پی اس کی، و مدیریت کانکشن و پروسسها مورد بررسی قرار گرفته است.
نکات کلیدی
پستگرس اس کی به صورت کلاینت-سرور عمل میکند و کلاینتها میتوانند به سرور متصل شوند.
کلاستر پستگرس مجموعهای از دیتابیسها است که توسط یک اینستنس سرور مدیریت میشوند.
اتصال به سرور پستگرس میتواند با استفاده از پی اس کی انجام شود.
مدیریت کانکشن و پروسسها در پستگرس اس کی اهمیت زیادی دارد.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ ادامه بحثمون و راجع به پست اسکرود
داشتیم صحبت میکردیم. تو این قسمت
میخوایم بریم سراغ معماری پستگس اس کی و
یه ذره حرفهایتر باهاش کار بکنیم. تو
قسمت قبل اومدیم نصبش کردیم واردش شدیم
اولین دیتابیسو تیبلم ساختیم. خب حالا
میخوایم ببینیم که پشت صحنه پستگس اس کی
داره چهجوری کار میکنه.
پک اس کی میگه به صورت کلاینت سرور ساخته شده کار میکنه یعنی یه کلاینتی داریم یه
کانکشنی میزنه به این پستگرس بعد یه سری
دیتابیسم داریم که داره کار میکنه
کلاینت میتونه چیزای مختلفی باشه اینجا
نمونههای مختلفشو ما داریم میبینیم حالا
ما فعلاً با این کار کردیم
مثلاً فرض کن یه اپلیکیشن پایتون داره
دارید با یه ارتباط تی سی پی وصل به
پستگرس و مثلاً یه دیتابیس شاپم مثلاً
داخلش درست کرد
میگه زمانی که شما پستگرسو روی لینوکس نصب میکنید یک سرویس روی سیستم اجرا میشه
که با این دستور ما بشه وضعیتشو میدیدیم
مثلاً میتونیم الان بریم ببینیم با
همدیگه
که الان نشون میده حالت اکتیو داره مثلاً میگه پست اس پستگرس سرور مسئول کارایی مثل
اینه بچهها من پست پستگرس بهش میگم که
دیگه راحت بگم در طول این ویدیو
وظیفهی داره مثل مثلا اکسپ کانکشن آتنتیکت یوزر کرد یوزرا رو تایید بکنه کوریاها رو
اجرا بکنه دیتا رو [ __ ] بکنه رایت بکنه و
الی آخر میگه یعنی شما وقتی این دستورو
اجرا میکنی کنی سمت کلاینت پی اسکول خودش
اطلاعاتو از فایل نمیخونه بلکه کولی رو
برای پستگر سرور ارسال میکنه
کلاین چیه؟ کلاینت برنامهایه که به پست کی اس اس کی متصل میشه مثلاً یکیش پی اس
کیله که یکی از کلاینتهای رسمی پستگرسه
میگه وقتی مینویسیم پی اس کی در واقع
داریم به یک برنامه کلاینتو اجرا میکنیم
این کلاینت تلاش میکنه به پستگرس سرور
متصل بشه
پستگرس کلاستر چیه یکی از اصطلاحات مهم پستگرس یه دیتابس
کلاستره اما این مفهوم ممکنه کمی گمراه
کننده باشه در کلاستر پستگرس لزوماً به
معنی چند سرور نیست
یک پست کلاستر یعنی مجموعهای از
دیتابیسها که توسط یک اینستنس سرور
مدیریت میشه
مثلاً این مجموعه این دیتابیسا توسط یه
دونه از این سررا در حقیقت مدیریت میشه
فرض کنیم روی یه سرور یه پستگرس نصب کرده باشیم لینوکسی هم باشه
میتونیم دیتابیسهای زیرو داشته باشیم شاپ
سیآرم ام آنالیتیکس و اکانتینگ
ساختار کلاستر الان این شکلیه اما هر
دیتابیس میتونه چند اسکیما داشته باشه
مثلاً دیتابیس شاپ میتونه اسکیمای پابلیک
سلز و اینونتوری داشته باشه یعنی تیبلهای
مختلف داشته باشه
و هر اسکیما میتونه خودش چند تا تیبل
باشه.
ساختار سلسل مرتبیش میشه اینجوری. ما یه سرور داریم یه کلاستر داریم خود کلاستر
چند تا دیتابیس داره احتمالاً خود دیتابیس
اسکیماهای مختلف هر اسکیما تیبلهای مختلف
و داخل تیبلهها ردیفهامون یا رکوردامون
قرار داره
یه همچین چیزی
دیتابیس یک فضای مستقل برای نگهداری
دادههاست
برای ساختنشم دستورش کرت دیتابیس اسم
دیتابیس مشاهده دیتاب تا اسl ال
البته که الان به ما نشون نمیده چرا چون
ما داخل پی اس کی نیستیم باید اول وارد
بشیم چهجوری وارد میشدیم یادتون باشه
اینو میزدیم
بعد میزدیم پی اس کی
واردش میشدیم الان میتونیم بزنیم اسلش
لیست دیتابیسها رو به ما نشون میده اینجا
کیو هم بزنید خارج میشه یا اسلش لیست فرق نمیکنه برای اتصال به
یه دیتابیسم به این صورت کانکت میشد
میگه دیتابیسها توی پستگلس تا حد زیادی
مستقل از همدیگه هستن
مثلاً اگه داخل دیتابیس شاپ جدول
کاستومرزو داشته باشیم
نمیتونیم به شکل یه دیتابیس دیگری
مستقیماً بنویسیم این یعنی داخل یه
دیتابیس دیگه باشیم شما نمیتونی یه
اطلاعات یه جدول تو یه دیتابیس دیگه رو
ببینی
اوکی پس نمیشه این کارو کرد حتماً باید تو همون دیتابیس بشه
اسکیما چیست اسکیما یک فضای منطقی داخل دیتابیسه.
فرض کن یه دیتابیس داریم به اسم شاپ.
میتونیم اسکیماهای مختلف بسازیم. پابلیک
سلز اینونتوری اکانتینگ.
هر اسکیما میتونه تیبلهای خودشو داشته باشه مثلاً سزs.پct
اسکیمای پیشفرض پابلیکه. زمانی که تیبل ساده ایجاد میکنیم با این دستور
در واقع معمولاً تیبل داخل اسکیمای زیر
ساخته میشه میره تو اون پابلیکه میفته
پس اسم کامل اون تیبله میشه پابلیک اسم
اون جدوله
و میتونیم اینجوری فراخونه کنیم بگیم
اطلاعاتشو نشون بده
بیا اینجوری
داخل پی اس کی اگه بخوایم اسکیم ببینیم
باید بگیم اسلش دی ان
برای ساختن اسکیما میتونیم این کارو بکنیم. مثلاً الان یه دونه اسکیما بسازم.
الان اینو بزنم د تا شد.
برای اینکه یه تیبلو ببریم داخل یه اسکیما چیکار میکنیم؟
میبریم داخلت به اینجا میرسیم سلز اسم
تیبل.
نگاه کنید.
الان داخل سلوز ما یه دونه جدول داریم به نام اردرز
برای اضافه کردن اطلاعاتم که باز همونجا
میسیم سز. در اسکیما اسم تیبل
و برای دیدن اطلاعاتشم اسکیما اسم تیبل بهمون نشون میده.
چرا اسکریم اصلاً کاربرد داره؟ ما چه
دلیلی داره این کار میکنیم؟ فرض کنید یه
سیستم بزرگ داریم میتونیم جدول رو بر
اساس بخشهای مختلف جدا بکنیم
مثلاً جدول کاستومرز برای سلزرو جدا بکنیم
اینونتوری جدا اچآر جدا و هر کدوم جدا
تیبلهای خودشو داشته باشن میگه این کار
باعث میشه دیتابیسمون طر وتمیز و مرتب
باشه
میگه اسکیما فقط برای نظم نیست برای کنترل
دسترسی هم هستینده میتونیم پرمیشن تعریف
بکنیم برای تیمهای مختلف و اسکیماهای
مختلف.
برای کار با پست گرس باید به سرور وصل بشیم. هر کانکشن معمولاً شامل موارد زیر
هاست پورت دیتابیس یوزرنم پسورد
برای بررسی اینکه پستگرس روی چه پورتی لیستنینگ داره داریم میتونیم در نیم از
ابزار مانند زین استفاده بکنیم بریم
ببینیم با هم
احتمالاً باید بیایم بیرون نشون بده یا این
چهجوری میومدیم بیرون بعد اکسید میزدیم
حالا میام مینویسم اینو بنویسه ببینم چیزی نشون میده الان
نشون میده
روپورت ۵۴ ۳۲
[صدای خرناس] پس ساختار کلی بچهها
اینجوریه شما اگه پی اس کیو بنویسید هاستو
مشخص کنید پورت یوزر دیتابیس مستلماً بهش
وصل [موسیقی] میشید
مثلاً اینو بنویسیم
میگه پسوردتو برای اون یوزر پستگرس وارد بکن پسوردمون چی بود
ما با این دستور وارد پی اس کی میشیم که دیگه درسته
میگه معمولاً ما تو این سرورمون اینجوری وارد میشیم ولی تو پروژههای واقعی باید
اینجوری وارد بشیم یعنی باید پسورد و اینا
بدیم حالا فعلاً ما اینجا این کارو نکردیم
هر زمان کلاینت به پستگرس متصل میشه یه
سشن ایجاد میشه خب اینو همه جایی مفهومو
داریم
میگه پوسگلس برای هر کانکشن یه بک اند پراسس داره.
برای مشکل پراسس هم میتونیم با این دستور ببینیم.
این الان پراسسری که وجود داره.
مهمتریناشون چک پوینتره بکگراند رایتر والو رایتر و الی آخر کار مهمی پیدا
برای دیدن کانکشنهای فعالم میتونیم از
این استفاده کنیم دستور
هر بک اند پراسس در لینوکس یک پراسس آیدی داره بچهها بهش میگن پی آیدی
مشاهده دیتابیس فعلی هم با این دستور میتونیم این کارو بکنیم ببینیم الان
پیشفرض چه دیتابسیه
مشاهده یوزرا مشاهده اسکیمهای فعلی مشاهد
اطلاعات کانکشن
و الی آخر
خب اینا رو که دیدیم قبلاً
اینم که هیچی اینو یه فانکشن ازش رد میشم چون جلوتر
بریم هی استفاده میکنیم اصلاً هی تکرار
میشه
میگه اگه خواستید کامند لینوکسو داخل پی
اس کیل اجرا کنید باید این کارو بکنید
بچهها
یه دونه علامت تعجب باید بذارید که بدون
این کامند لینوکسه کامند پستگرس نیست
اگه باید خروجیشو یه فایل ذخیره کنیم باید این کارو بکنیم
و اینام باز رد میکنیم.
نمیخوام خیلی عمیق وارد اینا بشیم واقعیت ولی این خب اینم از این قسمت بریم بیایم
اداشو جلسه بعدی صحبت کنیم فعلاً خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
پستگرس اس کی به صورت کلاینت-سرور عمل میکند که در آن کلاینتها به سرور متصل میشوند.
کلاستر پستگرس مجموعهای از دیتابیسها است که توسط یک اینستنس سرور مدیریت میشوند.
اتصال به سرور پستگرس میتواند با استفاده از پی اس کی انجام شود.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy