آموزش PostgreSQL
PostgreSQL سیستم پایگاه داده رابطهای و منبعباز با پایدار چشمگیری است که از توابع مختلف SQL، کلیدهای خارجی، Subqueries، تریگرها و بسیاری از عملگرهای ازپیشتعریفشده پشتیبان میکند. این دیتابیس با زبان کوئری ساختاریافته SQL سازگار است و تمامی عملیاتهایش با از زبان انجام خواهد شد و از همه ویژگیهای دیتابیس SQL و جستوجوهای JSON غیررابطهای […]
PostgreSQL سیستم پایگاه داده رابطهای و منبعباز با پایدار چشمگیری است که از توابع مختلف SQL، کلیدهای خارجی، Subqueries، تریگرها و بسیاری از عملگرهای ازپیشتعریفشده پشتیبان میکند. این دیتابیس با زبان کوئری ساختاریافته SQL سازگار است و تمامی عملیاتهایش با از زبان انجام خواهد شد و از همه ویژگیهای دیتابیس SQL و جستوجوهای JSON غیررابطهای پشتیبانی میکند. از دیتابیس PostgreSQL برای ذخیرهسازی اطلاعات سیستمهای متفاوت مانند وباپلیکیشنها و گوشی موبایل و سیستمهای تجزیهوتحلیل استفاده میشود. این پایگاه داده تقریباً برای تمام توزیعهای لینوکس و سایر سیستمعاملها، ازجمله ویندوز و macOS دردسترس است.
// chapters سرفصلهای دوره
معماری PostgreSQL و مقایسه با MySQL
قبل از وارد شدن به جزئیات PostgreSQL، باید معماری آن را بفهمیم. این فصل توضیح میدهد چرا PostgreSQL با MySQL…
نصب و پیکربندی PostgreSQL
در این فصل، PostgreSQL 16 را روی Windows و Linux نصب میکنیم، فایلهای پیکربندی postgresql.conf و pg_hba.conf را بررسی میکنیم…
انواع داده پیشرفته PostgreSQL
PostgreSQL یکی از غنیترین مجموعه انواع داده را دارد - از JSONB و ARRAY تا UUID، INET، tsvector و حتی…
ایندکسگذاری حرفهای در PostgreSQL
ایندکسها قلب performance دیتابیس هستند. PostgreSQL بیش از ۶ نوع ایندکس مختلف دارد - B-Tree، Hash، GIN، GiST، BRIN و…
بهینهسازی Query در PostgreSQL
بهینهسازی Query یعنی پیدا کردن دلیل کندی query و رفع آن. در این فصل با EXPLAIN ANALYZE، ابزار pg_stat_statements، query…
توابع PL/pgSQL و Procedures
PL/pgSQL زبان procedural داخلی PostgreSQL است که به ما اجازه میدهد توابع، stored procedures و triggers پیچیده با logic کامل…
Triggers و Rules در PostgreSQL
Triggers به ما اجازه میدهند کدی را قبل یا بعد از INSERT/UPDATE/DELETE روی یک جدول اجرا کنیم. Rules مکانیزمی قدرتمندتر…
Transactions و MVCC در PostgreSQL
Transactions و MVCC قلب PostgreSQL هستند. در این فصل با ACID، سطوح isolation، Lockها، Advisory Locks، Deadlock و VACUUM/Autovacuum آشنا…
JSONB و Full-Text Search فارسی
JSONB و Full-Text Search دو قابلیت قدرتمند PostgreSQL هستند که آن را به یک دیتابیس همهفنحریف تبدیل میکنند. در این…
Partitioning - پارتیشنبندی جداول
وقتی جدول به دهها میلیون ردیف میرسد، query کند میشود و maintenance دشوار. Partitioning راهحل است: تقسیم جدول بزرگ به…
Replication و Streaming در PostgreSQL
Replication یعنی نگهداری چند نسخه از دیتابیس روی سرورهای مختلف. PostgreSQL دو نوع replication دارد: Physical (Streaming) برای کپی کامل…
Backup و Recovery در PostgreSQL
Backup و Recovery از مهمترین مسئولیتهای یک DBA است. در این فصل با ابزارهای بکآپ pg_dump، pg_basebackup، تکنیک Point-in-Time Recovery…
امنیت و User Management در PostgreSQL
امنیت دیتابیس از مهمترین موضوعات DevOps است. در این فصل با Roleها، GRANT/REVOKE، Row Level Security (RLS)، رمزنگاری SSL، pgcrypto…
مانیتورینگ و Performance Tuning
monitoring برای پروداکشن حیاتی است - بدون آن، مشکلات وقتی متوجه میشوید که کاربر شکایت میکند. در این فصل با…
پروژه نهایی - اتصال از Django/PHP با pgBouncer
در این فصل پایانی، PostgreSQL را بهصورت عملی با Django و PHP/PDO وصل میکنیم، با pgBouncer connection pooling حرفهای راه…