ما هي PostgreSQL؟ قاعدة البيانات المفتوحة المصدر خلف التطبيقات الكبيرة
كل تطبيق تستعمله يحفظ بياناته في مكان ما: الحسابات، والطلبات، والرسائل، والأسعار. هذا «المكان» هو قاعدة البيانات. وPostgreSQL، أو Postgres اختصاراً، من أكثر قواعد البيانات ثقةً في العالم، مجانية ومفتوحة المصدر، وخيار كثير من الفرق التي لا تتحمّل ضياع طلب واحد.
ما هي PostgreSQL بجملة واحدة؟
PostgreSQL قاعدة بيانات علائقية مجانية ومفتوحة المصدر: تحفظ البيانات في جداول من صفوف وأعمدة، وتربط الجداول ببعضها، وتسمح لك بالسؤال عن البيانات بلغة SQL.
من أين جاءت PostgreSQL؟
بدأت عام 1986 كمشروع POSTGRES في جامعة كاليفورنيا، بيركلي. أُضيف دعم SQL في منتصف التسعينيات، فأخذ المشروع اسم PostgreSQL. ومنذ ذلك الحين يطوّرها مجتمع عالمي من المبرمجين لا شركة واحدة، مع إصدار رئيسي جديد كل سنة. وصدرت PostgreSQL 16 في أيلول 2023.
ما الذي يميّز PostgreSQL؟
- الموثوقية: تلتزم بقواعد ACID، فالعملية إما تُحفظ كاملة أو لا تُحفظ أبداً. لا يُكتب طلب نصفه، حتى لو انقطعت الكهرباء عن الخادم.
- مستخدمون كثيرون في الوقت نفسه: تصميم MVCC يجعل القراءة والكتابة تعملان معاً دون أن تنتظر إحداهما الأخرى.
- أكثر من جداول: تحفظ مستندات JSON (بصيغة JSONB) والمصفوفات والبحث النصي الكامل بشكل مدمج، فقاعدة واحدة تقوم بعمل عدة قواعد.
- الإضافات: PostGIS تضيف الخرائط والمواقع الجغرافية، وإضافات أخرى تضيف أنواع بيانات وفهارس جديدة.
- المعايير: تتبع معيار SQL بدقة، فما تتعلمه ينفعك في غيرها.
- رخصة مجانية: رخصة PostgreSQL تسمح باستعمالها في أي مشروع، تجاري أو غير تجاري، بلا أي كلفة.
كيف تبدو PostgreSQL عملياً؟
جدول للمنتجات وسؤال عنه:
CREATE TABLE products (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
price_iqd INTEGER NOT NULL,
details JSONB
);
INSERT INTO products (name, price_iqd, details)
VALUES ('حقيبة جلد', 45000, '{"colour": "brown", "sizes": ["M", "L"]}');
SELECT name, price_iqd
FROM products
WHERE details->>'colour' = 'brown'
ORDER BY price_iqd;
الاستعلام الأخير يقرأ حقلاً داخل عمود JSON بسهولة قراءة عمود عادي. هذا المزج بين الجداول الصارمة والمستندات المرنة من أسباب حب المبرمجين لـ Postgres.
PostgreSQL أم MySQL: أيهما أختار؟
الاثنتان ممتازتان ومجانيتان. MySQL بسيطة ومنتشرة جداً في الاستضافات المشتركة. أما PostgreSQL فتُختار غالباً حين تكون البيانات أعقد، أو حين تحتاج JSON أو المواقع الجغرافية أو استعلامات متقدمة، أو حين تكون الدقة أهم شيء. ولمشروع جديد فيه بيانات عمل حقيقية، تبدأ فرق كثيرة بـ PostgreSQL.
من يستعمل PostgreSQL؟
تعمل خلف تطبيقات بكل الأحجام، من الشركات الناشئة الصغيرة إلى منصات كبيرة مثل Instagram وReddit اللتين كتبتا علناً عن استعمالها. وتقدّمها كل الخدمات السحابية الكبرى كخدمة مُدارة.
كيف أبدأ بتعلّم PostgreSQL؟
- نزّلها من موقعها الرسمي postgresql.org، أو شغّلها في Docker.
- استعمل سطر الأوامر
psqlأو أداة مرئية مثل pgAdmin. - تعلّم أساسيات SQL أولاً:
SELECTوINSERTوUPDATEوJOIN. - ابنِ شيئاً صغيراً وحقيقياً، مثل جدول لمنتجات متجرك وطلباته.
في Watad Nexus نبني المواقع والتطبيقات على قواعد بيانات مثل PostgreSQL، مصمّمة لتبقى بياناتك صحيحة وآمنة مع نمو عملك. تحدّث معنا عن مشروعك.