دیتابیس · متوسط

آموزش جامع PostgreSQL

از نصب و psql تا طراحی با قیدهای واقعی، کوئری پیشرفته، ایندکس و EXPLAIN، MVCC و VACUUM، بکاپ و Replication و اتصال به جنگو — با جست‌وجوی فارسی و ده‌ها نکته‌ای که کمتر کسی می‌داند.

۴۱ درس ۱۵ ساعت و ۲۸ دقیقه

PostgreSQL امروز انتخاب پیش‌فرض تیم‌هایی است که درستی داده برایشان مهم است؛ اما بیشتر برنامه‌نویس‌ها آن را مثل یک MySQL دیگر به کار می‌برند: همه‌چیز varchar، پول در float، تاریخ بدون منطقه‌ی زمانی، بدون قید، بدون ایندکس مناسب و بدون هیچ تصوری از VACUUM — تا روزی که دیتابیس کند می‌شود، دیسک پر می‌شود یا بکاپ بازنمی‌گردد. این دوره برای برنامه‌نویسان بک‌اند، مدیران سیستم و تحلیل‌گرانی است که می‌خواهند پستگرس را واقعاً بشناسند.

از نصب روی ویندوز، اوبونتو و داکر و کار حرفه‌ای با psql شروع می‌کنیم؛ بعد انواع داده‌ی ویژه، طراحی با قیدهای واقعی (EXCLUDE، DEFERRABLE، domain)، کوئری پیشرفته (LATERAL، CTE بازگشتی، Window Function، jsonb)، ایندکس و خواندن EXPLAIN، جست‌وجوی فارسی با full-text و pg_trgm، MVCC، VACUUM و قفل‌ها، امنیت و RLS، بکاپ منطقی و فیزیکی و PITR، Replication، PgBouncer، partitioning، PL/pgSQL و اتصال از پایتون و جنگو را می‌بینیم و در پایان دیتابیس تولید و سفارش یک کارخانه‌ی فرش را از صفر می‌سازیم و خطاهای رایج را یکی‌یکی درمان می‌کنیم.

پیش‌نیاز: آشنایی اولیه با مفهوم جدول و یک زبان برنامه‌نویسی؛ SQL را از پایه مرور می‌کنیم اما سریع عمیق می‌شویم. هدف نسخه‌های 16 و 17 است و تفاوت‌های مهم نسخه‌ی 18 هرجا لازم باشد گفته می‌شود. هر درس با بخش «نکته‌هایی که کمتر کسی می‌داند» تمام می‌شود؛ همان تجربه‌هایی که معمولاً با یک قطعی نیمه‌شب به دست می‌آیند.

سرفصل‌ها

PostgreSQLSQLدیتابیس

دوره‌های مرتبط