~/icsd.ir — bash
SYSTEM_ONLINE

آموزش PostgreSQL

PostgreSQL سیستم پایگاه داده رابطه‌ای و منبع‌باز با پایدار چشمگیری است که از توابع مختلف SQL، کلیدهای خارجی، Subqueries، تریگرها و بسیاری از عملگرهای از‌پیش‌تعریف‌شده پشتیبان می‌کند. این دیتابیس با زبان کوئری ساختار‌یافته SQL سازگار است و تمامی عملیات‌هایش با از زبان انجام خواهد شد و از همه ویژگی‌های دیتابیس SQL و جست‌وجوهای JSON غیر‌رابطه‌ای […]

📚
تعداد فصل 15 فصل
📊
سطح مبتدی

PostgreSQL سیستم پایگاه داده رابطه‌ای و منبع‌باز با پایدار چشمگیری است که از توابع مختلف SQL، کلیدهای خارجی، Subqueries، تریگرها و بسیاری از عملگرهای از‌پیش‌تعریف‌شده پشتیبان می‌کند. این دیتابیس با زبان کوئری ساختار‌یافته SQL سازگار است و تمامی عملیات‌هایش با از زبان انجام خواهد شد و از همه ویژگی‌های دیتابیس SQL و جست‌وجوهای JSON غیر‌رابطه‌ای پشتیبانی می‌کند. از دیتابیس PostgreSQL برای ذخیره‌سازی اطلاعات سیستم‌های متفاوت مانند وب‌اپلیکیشن‌ها و گوشی موبایل و سیستم‌های تجزیه‌و‌تحلیل استفاده می‌شود. این پایگاه داده تقریباً برای تمام توزیع‌های لینوکس و سایر سیستم‌عامل‌ها، ازجمله ویندوز و macOS دردسترس است.

سرفصل‌های دوره

01

معماری PostgreSQL و مقایسه با MySQL

قبل از وارد شدن به جزئیات PostgreSQL، باید معماری آن را بفهمیم. این فصل توضیح می‌دهد چرا PostgreSQL با MySQL…

02

نصب و پیکربندی PostgreSQL

در این فصل، PostgreSQL 16 را روی Windows و Linux نصب می‌کنیم، فایل‌های پیکربندی postgresql.conf و pg_hba.conf را بررسی می‌کنیم…

03

انواع داده پیشرفته PostgreSQL

PostgreSQL یکی از غنی‌ترین مجموعه انواع داده را دارد - از JSONB و ARRAY تا UUID، INET، tsvector و حتی…

04

ایندکس‌گذاری حرفه‌ای در PostgreSQL

ایندکس‌ها قلب performance دیتابیس هستند. PostgreSQL بیش از ۶ نوع ایندکس مختلف دارد - B-Tree، Hash، GIN، GiST، BRIN و…

05

بهینه‌سازی Query در PostgreSQL

بهینه‌سازی Query یعنی پیدا کردن دلیل کندی query و رفع آن. در این فصل با EXPLAIN ANALYZE، ابزار pg_stat_statements، query…

06

توابع PL/pgSQL و Procedures

PL/pgSQL زبان procedural داخلی PostgreSQL است که به ما اجازه می‌دهد توابع، stored procedures و triggers پیچیده با logic کامل…

07

Triggers و Rules در PostgreSQL

Triggers به ما اجازه می‌دهند کدی را قبل یا بعد از INSERT/UPDATE/DELETE روی یک جدول اجرا کنیم. Rules مکانیزمی قدرتمندتر…

08

Transactions و MVCC در PostgreSQL

Transactions و MVCC قلب PostgreSQL هستند. در این فصل با ACID، سطوح isolation، Lock‌ها، Advisory Locks، Deadlock و VACUUM/Autovacuum آشنا…

09

JSONB و Full-Text Search فارسی

JSONB و Full-Text Search دو قابلیت قدرتمند PostgreSQL هستند که آن را به یک دیتابیس همه‌فن‌حریف تبدیل می‌کنند. در این…

10

Partitioning - پارتیشن‌بندی جداول

وقتی جدول به ده‌ها میلیون ردیف می‌رسد، query کند می‌شود و maintenance دشوار. Partitioning راه‌حل است: تقسیم جدول بزرگ به…

11

Replication و Streaming در PostgreSQL

Replication یعنی نگهداری چند نسخه از دیتابیس روی سرورهای مختلف. PostgreSQL دو نوع replication دارد: Physical (Streaming) برای کپی کامل…

12

Backup و Recovery در PostgreSQL

Backup و Recovery از مهم‌ترین مسئولیت‌های یک DBA است. در این فصل با ابزارهای بک‌آپ pg_dump، pg_basebackup، تکنیک Point-in-Time Recovery…

13

امنیت و User Management در PostgreSQL

امنیت دیتابیس از مهم‌ترین موضوعات DevOps است. در این فصل با Role‌ها، GRANT/REVOKE، Row Level Security (RLS)، رمزنگاری SSL، pgcrypto…

14

مانیتورینگ و Performance Tuning

monitoring برای پروداکشن حیاتی است - بدون آن، مشکلات وقتی متوجه می‌شوید که کاربر شکایت می‌کند. در این فصل با…

15

پروژه نهایی - اتصال از Django/PHP با pgBouncer

در این فصل پایانی، PostgreSQL را به‌صورت عملی با Django و PHP/PDO وصل می‌کنیم، با pgBouncer connection pooling حرفه‌ای راه…

نمایش سایت

رنگ سایت
حالت نمایش
اندازهٔ متن
خوانایی

این تنظیمات فقط روی مرورگر شما ذخیره می‌شود.