PostgreSQL

PostgreSQL نظام قواعد بيانات علائقية مفتوح المصدر، يُعرف بموثوقيته والتزامه الوثيق بمعيار SQL. نستخدمه في التطبيقات التي تتعامل مع بيانات معقدة ومترابطة، حيث تهم الدقة وقواعد الوصول.

ما هو PostgreSQL؟

‏PostgreSQL، ويُعرف اختصارًا باسم Postgres، نظام قواعد بيانات علائقية مفتوح المصدر. يحفظ البيانات في جداول مترابطة، مثل العملاء والطلبات والمواعيد، وتُستعلم هذه الجداول بلغة SQL، اللغة المعيارية لقواعد البيانات. وتعود أصوله إلى مشروع POSTGRES في جامعة كاليفورنيا في بيركلي، الذي بدأ عام 1986، ويحمل اسمه الحالي منذ عام 1996.

يجري كل تغيير داخل معاملة (transaction): إما أن يُحفظ كله أو لا يُحفظ منه شيء، فلا يترك عطلٌ في منتصف العملية بيانات مكتوبة إلى النصف. وترفض القيود (constraints) السجلات غير الصالحة قبل حفظها. وإلى جانب الجداول التقليدية، يحفظ PostgreSQL مستندات JSON ويستطيع فهرستها، ويضم بحثًا نصيًا كاملًا مدمجًا يدعم ردّ الكلمات إلى جذورها (stemming) في لغات كثيرة منها التركية والعربية، ويمكن توسيعه بإضافات، مثل إضافات البيانات الجغرافية.

‏PostgreSQL مجاني ويُوزَّع بترخيص مفتوح المصدر خاص به يتيح استخدامه بحرية. وتطوّره PostgreSQL Global Development Group، وهي مجموعة عالمية لا تملكها أي شركة بعينها. ويصدر إصدار رئيسي جديد مرة في السنة تقريبًا، ويُدعم كل إصدار خمس سنوات، وتصدر الإصلاحات مرة كل ثلاثة أشهر على الأقل.

أين نستخدم PostgreSQL

نختار PostgreSQL عندما تكون بيانات التطبيق معقدة ومترابطة ويكون ضبطها أمرًا مهمًا. ونستخدمه خصوصًا في:

  • تطبيقات ذات بيانات مترابطة

    في بوابات العملاء وأنظمة الحجز والأدوات الداخلية يرتبط العملاء والطلبات والمواعيد والفواتير بعضها ببعض. ويفرض PostgreSQL هذه الروابط، فتبقى البيانات متسقة مع نمو التطبيق.

  • بيانات مرنة مع JSON

    نحفظ خصائص المنتجات التي تختلف من منتج لآخر، أو إجابات النماذج التي تتغير مع الوقت، بصيغة JSON إلى جانب الجداول العادية، مع بقائها قابلة للبحث والفهرسة.

  • قواعد الوصول والأدوار

    يتصل كل جزء من التطبيق بالصلاحيات التي يحتاج إليها فقط، ويستطيع أمان مستوى الصفوف (row-level security) أن يقصر كل مستخدم على سجلاته داخل قاعدة البيانات نفسها.

  • النسخ الاحتياطي والاستعادة

    نُعدّ نسخًا احتياطية تلقائية، ونحفظها في مكان منفصل، ونختبر استعادتها. ومع الأرشفة المستمرة يمكن إعادة قاعدة البيانات إلى لحظة محددة، لا إلى الليلة الماضية فقط.

لماذا PostgreSQL؟

  • بيانات يمكنك الوثوق بها

    تحافظ المعاملات والقيود على صحة البيانات حتى عندما يستخدم النظامَ أشخاص كثيرون في الوقت نفسه أو تتوقف عملية في منتصفها. فالأخطاء تُرفض عند الباب بدل أن تُكتشف لاحقًا في تقرير.

  • التزام بالمعايير ومرونة

    يلتزم PostgreSQL بمعيار SQL التزامًا وثيقًا، فتنتقل المعرفة والشيفرة بسهولة، بينما يغطي دعم JSON والإضافات احتياجات لا تلبيها الجداول التقليدية.

  • مفتوح المصدر ومستقل

    لا رسوم ترخيص ولا مالك واحد: يطوّر قاعدةَ البيانات مجتمعٌ عالمي بشكل علني، مع جدول دعم معلن لكل إصدار.

كيف نعمل على مشروعك

نبدأ بنمذجة البيانات معك: ما الذي يُحفظ، وكيف ترتبط الأجزاء، ومن يحق له رؤية ماذا أو تعديله. وعلى هذا الأساس نصمم الجداول وقواعدها، ونكتب كل تغيير على هيئة عملية ترحيل (migration)، ونختبر ببيانات تجريبية واقعية قبل إدخال أي بيانات حقيقية.

قبل الإطلاق نتأكد من أن الفهارس تُبقي أكثر الاستعلامات استخدامًا سريعة، وأن لكل اتصال الصلاحيات التي يحتاج إليها فقط، وأن النسخ الاحتياطية تعمل ويمكن استعادتها فعلًا. ونتحقق كذلك من أن الخادم يعمل بنسخة PostgreSQL مدعومة ولا يقبل إلا الاتصالات المشفرة.

تصميم المواقع وتطويرها

الأسئلة الشائعة

مركز المساعدة
أيهما يناسب مشروعي: PostgreSQL أم MySQL؟

كلاهما قاعدة بيانات علائقية موثوقة. في التطبيقات ذات البيانات المعقدة أو القواعد الصارمة أو الاعتماد الكبير على JSON نفضّل عادةً PostgreSQL، أما المواقع الأبسط على الاستضافة المعتادة فكثيرًا ما يكون MySQL الخيار العملي. ونوصي بأحدهما بحسب مشروعك.

هل هناك رسوم ترخيص؟

لا. فـ PostgreSQL مجاني لأي استخدام، بما في ذلك الاستخدام التجاري، ولا تدفع إلا مقابل الخادم أو خدمة قاعدة البيانات المُدارة التي يعمل عليها.

كيف تُنسخ بياناتي احتياطيًا؟

نُعدّ نسخًا احتياطية تلقائية منتظمة تُحفظ بعيدًا عن الخادم الرئيسي، ونختبر استعادتها. وإذا حدث خطأ ما يمكن إعادة البيانات إلى نقطة زمنية قريبة.

من يستطيع الوصول إلى بياناتي؟

فقط الأشخاص وأجزاء التطبيق التي تحتاج إليها، ولكلٍّ منها صلاحيات محدودة. والاتصالات مشفرة، وعند التسليم تحصل على بيانات الوصول إلى قاعدة بياناتك.

الأداة المناسبة مع الفريق المناسب

لنحدد معًا الأدوات التي تناسب عملك، ثم نعود إليك بخريطة طريق لمشروعك.