Advanced PostgreSQL for Database Administrators


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


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

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


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


پیش نیاز دوره: دوره معرفی PostgreSQL for Database Developers and Administrators (سطح 1)


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


پیش گفتار:

سیستم مدیریت بانک داده شیئی-رابطه ای (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 در حال حاضر بسیار محبوب بوده و جایگاه قدرتمندی برای خود ایجاد کرده است.
PostgreSQL همچنین پلی برای دستیابی به RDBMS پیشرفته و توزیع شده CockroachDB نیز هست که قابلیت های فراوانی دارد.

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



Course Content

Backup,Recovery, HA Part 2

Disaster Recovery & StreamingReplication

Streaming Replication &Replication Topologies

Recover Dead Nodes

HA

Introduction to HA & HA Solutions

HA Clusters Extra Features

Setup a sample HA solution


Automation

Automation Tools

Service & Timer

Setting up Sample Backup Automation

Setting up Sample Index MaintenanceAutomation


PerformanceTuning

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)