PostgreSQL Administration 2


عنوان دوره طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد نوع برگزاری وضعیت ثبت نام ثبت نام فیلم جلسه اول
PostgreSQL Administration 2 15 جلسه 45 ساعت یکشنبه از ساعت 17:30 الی 20:30
یکشنبه ۷ بهمن ۱۴۰۳ 5,400,000 تومان مهندس علی مومن آنلاین -
PostgreSQL Administration 2


هدف دوره: تربیت مدیران بانک اطلاعاتی PostgreSQL (سطح 2)

در این بخش Disaster Recovery، HA، Replication، معرفی سولوشن های HA/DR Cluster، اتوماسیون تسک های Database Cluster Maintenance و ابزارهای سیستم عاملی و غیر سیستم عاملی برای آن، بهینه سازی سرعت و بازدهی PostgreSQL در سطح سیستم عامل و Database Cluster از جمله کوئری ها، FDW ها، معرفی Container ها و پوستگرس تحت Container ها و SaaS برای دیتابیس


مدت زمان دوره: 45 ساعت


پیش نیاز دوره: دوره معرفی PostgreSQL Administration قسمت اول


رزومه مدرس دوره: مهندس علی مومن


پیش گفتار:

سیستم مدیریت بانک داده شیئی-رابطه ای (ORDBMS: Object-relational Database Management System) PostgreSQL یک سیستم مدیریت دیتابیس تراکنشی کد-باز و رایگان قوی و پایدار با امکانات متنوع، قدرتمند،  فراوان و امکان توسعه به چندین زبان رویه ای (Procedural Language) مختلف است. از جمله این زبان ها PL/PGSQL، PL/Python، PL/Tcl و PL/Perl هستند. این مسئله باعث می شود که PostgreSQL بتواند پذیرای طیف وسیعی از توسعه دهندگان باشد. ویژگی های شیئ گرایی آن باعث ساده تر شدن کار برنامه نویسان برای استفاده از قابلیت های برنامه نویسی شیئ گرا شده است. از نمونه امکانات دیگر می توان به عنوان مثال به امکاناتی چون دیتا تایپ های متنوع و Operator Overloading اشاره کرد باعث شده است توسعه دهندگان بتوانند ایندکس ها را به مفهومی گسترده تر و پیچیده تر تعریف کنند. این RDBMS به صورت خاص برای سیستم عامل های رایگان و کد-باز بر پایه Unix از جمله Linux طراحی شده، اما قابل نصب شدن و استفاده بر روی همه سیستم عامل های عمده از جمله Windows، Unix، macOS، Solaris، سیستم عامل های BSD و غیره به صورت native و همچنین کانتینرها است. به علاوه از این ORDBMS روی Device های فراوانی استفاده می شود. PostgreSQL همانند میزبان اصلی خود یعنی لینوکس، به شدت customizable بوده و از لحاظ feature ها و ماژول های فراوان اقماری قابل مدیریت است تا استفاده کنندگان حسب نیاز خود بتوانند feature های مطلوب خود را برای افزایش امکانات این RDBMS به صورت دلخواه نصب کنند. اما این ویژگی باعث پیچیده تر شدن مدیریت آن همچون لینوکس می شود. ماژول های PostgreSQL شامل ماژول های تجاری و رایگان می شود اما غالب آنها Open-source و رایگان هستند. این RDBMS بسیار محبوب بوده و community بسیار گسترده ای از کارشناسان بسیار دارد که در ارتقاء PostgreSQL و ماژول های آن و همچنین حل مشکل کارشناسان دیگر مشارکت می کنند. PostgreSQL در سطح Enterprise به صورت رایگان قابل استفاده است و همچنین میزبان عمده آن لینوکس نیز رایگان است و به همین دلیل شرکت های فراوانی آن را به عنوان سیستم ذخیره سازی داده اصلی یا یکی از سیستم های ذخیره سازی داده استفاده می کنند. این RDBMS در حال حاضر بسیار محبوب بوده و جایگاه قدرتمندی برای خود ایجاد کرده است.

در نهایت، براساس بررسی های آماری شرکت های مختلف و اطلاعات بدست آمده، غالب شرکت ها در دنیای امروزی از سیستم های Data Management هایبرید استفاده میکنند که یکی از مهمترین آنها PostgreSQL است. همچنین بر اساس نظرسنجی جدید شرکت ردگیت، غالب متخصصان حوزه Data Management باور دارند که متخصصان امروزی دیگر نمی توانند به یادگیری یک سولوشن Data Management اکتفا کنند و باید چندین DBMS را فراگیرند.




Course Content

Backup, Recovery, HA Part 2

Disaster Recovery & Streaming Replication

Streaming Replication & Replication Topologies

Recover Dead Nodes

HA

Introduction to HA & HA Solutions

Setup a sample HA solution


Automation

Automation Tools

Service & Timer

Setting up Sample Backup Automation

Setting up Sample Index Maintenance Automation


Performance Tuning

OS level and Server Layout

OS Layout

Linux Kernel Parameters

DB Cluster Level

review of pg performance parameters

Query Processing

 

Foreign Data Wrappers (FDW)

Introduction to Foreign Data Wrappers


Additional Functionalities

auditing

profiling


Introduction to Containerization and SaaS for databases (DBaaS)