[ > ] بوستجري psql / PostgreSQL
وصف عام
أقوى نظام إدارة قواعد بيانات علائقي (RDBMS) مفتوح المصدر في العالم. يشتهر بكونه شديد الاستقرار والالتزام بمعايير SQL، ويدعم أنواعاً متطورة من البيانات والعمليات المعقدة. بوستجري ليس مجرد قاعدة بيانات، بل هو محرك بيانات متكامل يدعم البيانات الجغرافية، النصوص الضخمة، وحتى بيانات الـ JSON بشكل يضاهي قواعد الـ NoSQL.
بدأ المشروع في جامعة كاليفورنيا (Berkeley) في عام 1986 كتطوير لمشروع Ingres السابق. قضى المشروع أكثر من 30 عاماً في تطوير نشط ليصبح المعيار الذهبي للشركات التي تتطلب دقة متناهية وحماية للبيانات (ACID Compliance). يعتبر اليوم الخيار الأول للمشاريع التي تبحث عن التوسع والموثوقية العالية.
- اختر دائماً أنواع البيانات الصحيحة؛ استخدم UUID للمعرفات ومصفوفات JSONB للبيانات المرنة.
- قم ببناء فهارس (Indexes) على الأعمدة التي يتم البحث بها كثيراً، ولكن لا تبالغ فيها.
- استخدم الـ Transactions لضمان تنفيذ مجموعة من العمليات معاً أو إلغائها معاً.
- لا تمنح المستخدمين صلاحيات الـ Superuser؛ طبق مبدأ أقل الصلاحيات الممكنة.
- قم بإجراء صيانة دورية (Vacuum) لتحسين أداء السيرفر وتنظيف المساحة.
طريقة الكتابة والبنية
SYNTAX_ARCH
01.العمليات العلائقية (Joins)
SELECT u.name, p.title
FROM users u
JOIN posts p ON u.id = p.user_id
WHERE u.active = true;قوة بوستجري تكمن في قدرته على ربط الجداول الضخمة بكفاءة عالية جداً.
02.التعامل مع JSONB
SELECT metadata->>'verson'
FROM configs
WHERE metadata @> '{"active": true}';يدعم بوستجري تخزين والبحث داخل ملفات JSON بسرعة مذهلة تتفوق أحياناً على NoSQL.
المنظومة التقنية
ECOSYSTEM_MODULES
إطارات العمل (Frameworks)
المكتبات المشهورة (Libraries)
هيكلية الملفات الشائعة
FILE_SYSTEM_TREE
Database System/├── Data Directory (تخزين الملفات الفعلي)├── pg_wal/ (سجلات العمليات المهمة)├── pg_hba.conf (إعدادات الأمان والدخول)├── postgresql.conf (إعدادات الأداء والسيرفر)├── Tables (تخزين السجلات)└── Indexes (هياكل تسريع البحث)