PostgreSQL 2021
ما هو PostgreSQL
لنبدأ بسؤال بسيط: ما هي PostgreSQL؟
PostgreSQL هو نظام قاعدة بيانات ارتباطية متقدم على مستوى المؤسسات ومفتوح المصدر. تدعم PostgreSQL كلاً من استعلام SQL (العلائقي) و JSON (غير العلائقي).
PostgreSQL هي قاعدة بيانات عالية الاستقرار تدعمها أكثر من 20 عامًا من التطوير من قبل مجتمع المصادر المفتوحة.
تُستخدم PostgreSQL كقاعدة بيانات أساسية للعديد من تطبيقات الويب بالإضافة إلى تطبيقات الجوال والتحليلات.
يُعلن مجتمع PostgreSQL أن PostgreSQL هو / ˈpoʊstɡrɛs ˌkjuː ˈɛl /.
تاريخ PostgreSQL
بدأ مشروع PostgreSQL في عام 1986 في قسم علوم الكمبيوتر في بيركلي ، جامعة كاليفورنيا.
تم تسمية المشروع في الأصل POSTGRES ، في إشارة إلى قاعدة بيانات Ingres القديمة التي تم تطويرها أيضًا في بيركلي. كان الهدف من مشروع POSTGRES هو إضافة الحد الأدنى من الميزات اللازمة لدعم أنواع بيانات متعددة.
في عام 1996 ، تمت إعادة تسمية مشروع POSTGRES إلى PostgreSQL لتوضيح دعمه لـ SQL. اليوم ، يتم اختصار PostgreSQL بشكل عام باسم Postgres.
منذ ذلك الحين ، تواصل مجموعة PostgreSQL Global Development Group ، وهي مجتمع متخصص من المساهمين ، إصدار إصدارات مشروع قاعدة البيانات المفتوحة المصدر والمجانية.
في الأصل ، تم تصميم PostgreSQL للتشغيل على منصات شبيهة بـ UNIX. وبعد ذلك ، تم تطوير PostgreSQL وتشغيله على أنظمة أساسية مختلفة مثل Windows و macOS و Solaris.
حالات الاستخدام الشائع لـ PostgreSQL
فيما يلي حالات الاستخدام الشائعة لـ PostgreSQL.
1) قاعدة بيانات قوية في مكدس LAPP
يرمز LAPP إلى Linux و Apache و PostgreSQL و PHP (أو Python و Perl). تُستخدم PostgreSQL بشكل أساسي كقاعدة بيانات خلفية قوية تعمل على تشغيل العديد من مواقع الويب وتطبيقات الويب الديناميكية.
2) قاعدة بيانات المعاملات للأغراض العامة
تستخدم الشركات الكبيرة والشركات الناشئة على حد سواء PostgreSQL كقواعد بيانات أساسية لدعم تطبيقاتها ومنتجاتها.
3) قاعدة البيانات الجغرافية المكانية
تدعم PostgreSQL مع ملحق PostGIS قواعد البيانات الجغرافية المكانية لأنظمة المعلومات الجغرافية (GIS).
دعم اللغة
تدعم PostgreSQL لغات البرمجة الأكثر شيوعًا:
- بايثون
- جافا
- سي #
- ج / ج +
- روبي
- جافا سكريبت (Node.js)
- بيرل
- اذهب
- Tcl
أبرز ميزات PostgreSQL
تتمتع PostgreSQL بالعديد من الميزات المتقدمة التي توفرها أنظمة إدارة قواعد البيانات الأخرى على مستوى المؤسسات ، مثل:
الأنواع المعرفة من قبل المستخدم
- وراثة الجدول
- آلية قفل متطورة
- سلامة مرجعية المفتاح الخارجي
- المشاهدات والقواعد والاستعلام الفرعي
- المعاملات المتداخلة (نقاط حفظ)
- التحكم في التزامن متعدد الإصدارات (MVCC)
- النسخ المتماثل غير المتزامن
- تدعم الإصدارات الأخيرة من PostgreSQL الميزات التالية:
إصدار Microsoft Windows Server الأصلي
مساحات الطاولة
الانتعاش في الوقت المناسب
ويتم إضافة المزيد من الميزات الجديدة في كل إصدار جديد.
تم تصميم PostgreSQL ليكون قابلاً للتوسعة. تتيح لك PostgreSQL تحديد أنواع البيانات الخاصة بك وأنواع الفهرس واللغات الوظيفية وما إلى ذلك.
إذا لم يعجبك أي جزء من النظام ، فيمكنك دائمًا تطوير مكون إضافي مخصص لتحسينه لتلبية متطلباتك ، على سبيل المثال ، إضافة مُحسِّن جديد.
من يستخدم PostgreSQL
قامت العديد من الشركات ببناء منتجات وحلول تعتمد على PostgreSQL. بعض الشركات المميزة هي Apple و Fujitsu و Red Hat و Cisco و Juniper Network و Instagram وما إلى ذلك
هذا هو نظام إدارة قواعد البيانات المصمم لمساعدة مطوري البرامج على بناء التطبيقات ، والمسؤولين لتنظيم قواعد البيانات المتعددة والتحكم فيها وحماية تكامل البيانات. إنه نظام مفتوح المصدر مبني على لغة SQL ويوسع وظائفه من خلال الجمع بينه وبين العديد من الميزات الأخرى ، مما يمكنه من أداء جميع أنواع عمليات البيانات.
يأتي التطبيق مع دعم للغات البرمجة الشائعة بما في ذلك Python و Java و Ruby و C و C ++ و Perl ، وهو متوافق مع معظم أنظمة التشغيل.
واجهة المستخدم بسيطة وبديهية مع جميع الأدوات المصممة جيدًا. في الجزء الأيمن من النافذة الرئيسية يوجد متصفح كائن يعرض هيكل خوادم البيانات المتاحة والكائنات الموجودة بداخلها مثل قواعد البيانات ، ومشغلات الأحداث ، والإضافات ، ومساحات الجداول ، والكتالوجات.
يُظهر جزء SQL الموجود في الأسفل برنامج نصي SQL مصمم هندسيًا عكسيًا لإجراءاتك والتي يمكن حفظها ونسخها ولصقها على أي محرر أو أي لغة تدعم نصوص SQL.
أي كائن تحدده في عرض الشجرة الهرمي سيكون له معلوماته (الخصائص ، الإحصائيات ، التبعيات ، التابعون) مدرجة في القسم الأيمن من النافذة الرئيسية.