بوستجري إس كيو إل

مميزات بوستجريسكل

تأتي PostgreSQL مزودة بمميزات ذات أهمية كبيرة للمشاريع البرمجية الشخصية و المشاريع البرمجية للشركات الكبرى ، وأهم هذه المميزات:

القدرة الاستيعاب الهائلة

حيث تتميز بوستجرسكل أنه لا حدود لحجم قواعد بياناتها، وأن أعلى قيمة لحجم الجدول هو 32 تيرابايت و أعلى حجم للصف الواحد هو 1.6 تيربايات، وأعلى حجم لحقل واحد هو واحد جيجا، وأنه لا حدود لعدد الصفوف في الجدول الواحد وأقصى عدد للأعمدة في الجدول الواحد ما بين 250 إلى 1600 على حسب نوع العمود.

سلامة البيانات

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

القابلية للتمدد بشكل عالي

في أغلب أنظمة قواعد البيانات التقليدية ، يتم التحكم بالعمليات المتزامنة بواسطة سلسلة مختلفة من آليات الإقفال ، و الكثير من هذه الأنظمة سريعة جدا في الاستعلامات وضع القراءة-فقط ، أو عندما يكون عدد المستخدمين محدود ، و لكن تغرق في حالة مقابلة أعدد ضخمة من المستخدمين الذين يقرؤون و يكتبون في نفس الوقت ، لقد تفادت PostgreSQL هذه المشكلة باستعمال نظام يعرف بالتحكم المتزامن المتعدد الإصدارات Multiversion Concurrency Control (MVCC) ، بحيث أن كل عملية ترى صورة ( أو نسخة ) فقط من البيانات التي تعمل عليها ، مما يعزلها عن التغيرات التي تحصلت في البيانات الأصلية بواسطة المستخدمين الآخرون.

اكتمال الخصائص

تدعم  بوستجرسكل الكائنات الأساسية لقواعد البيانات مثل القيود و المفتاح الأجنبي و القوادح Trigger و العروض views منذ سنوات ، و هي كذلك تدعم خصائص غير منتشر بشكل كبير مثل التجميعات المخصصة custom aggregates و النطاقات domains و العوامل المخصصة custom operators و القواعد rules ، و إضافة إلى ذلك فإن دعم الاستعلامات الفرعية في PostgreSQL هو الأول في مجاله مما يسمح بالاستعلامات الفرعية في فقرات SELECT و FROM و WHERE في أي استعلام.
كذلك تدعم PostgreSQL أيضا الكثير من لغات البرمجة مثل C و SQL و PL/pgSQL و PL/Perl و PL/PHP و PL/Tcl و PL/Ruby ، هذا الغنى من الخصائص سمح ل PostgreSQL بالانتقال إلى إضافة خصائص متقدمة جدا مثل الاسترجاع نقطة-في-الوقت point-in-time recovery (PITR) ، و نقاط الحفظ ( العمليات المتفرعة ) و فراغات الجدول tablespaces .

الامتداد

فضلا عن إتاحة مصدر شفرة PostgreSQL ، فإن PostgreSQL جعلت إضافة الامتدادات لقاعدة البيانات أمرة في غاية السهولة مع التجميعات المخصصة ، و أنواع البيانات ، و النطاقات و العوامل . إن فهرسة كل النص ، و تطابق العبارات الغامضة ، و  OpenGIS مجرد أمثلة من حزم كثيرة تم بناؤها على PostgreSQL.

دعم المنصات

دائما تسعى PostgreSQL بخطى كبيرة لتعمل قد الإمكان على مختلف المنصات ، لقد تم نقلها إلى أكثر من دزينة من منصات اليونكس و اللينكس من الأنظمة المشهورة مثل FreeBSD و رد هات لينكس ، و حتى المنصات المغمورة مثل QNX و BeOS ، و كذلك حتى منصات الألعاب مثل بلاستشن 2 من سوني ، و مكعب الألعاب ننتوندو .

خيارات أمن مرنة

تدعم PostgreSQL نطاق واسع من بروتوكولات الأمن ، و الكثير من خيارات التكوين ، و كذلك خصائص داخل القاعدة البيانات لتساعدك على التحكم بمن يستطيع الوصول إلى البيانات و كيفية ذلك في قاعدة البيانات ،
إن أمن PostgreSQL يمكن أن يقسم إلى صنفين عامين :
* وسائل توثيق قياسية ، مثلا يمكن استخدام Kerberos و Pluggable AuthenticationModule (PAM) و ident و MD5 encryption لتحكم بوصول المستخدمين إلى قاعدة البيانات ، و هذا يمكن أن يعد لكل مستخدم ، و لكل قاعدة بيانات ، و لكل جهاز موصول أو توليفة من هذه الخيارات حسب متطلبات بيئتك ، و حتى يمكنك أن تطلب أن يتم الإتصال بواسطة طبقة المقابس الآمنة SSL.
* الصلاحيات الداخلية ، باستخدام أوامر SQL القياسية مثل GRANT و REVOKE لتسمح بالتحكم في الكائنات في داخل قاعدة البيانات ، بحيث يمكن أن ينشئ مستخدمين بصلاحية الوصول إلى كل الجداول أو إلى جداول محدودة أو بصلاحيات القراءة فقط ، و مع جمع هذا مع الخصائص المتقدمة ( مثل الدوال و العروض و المخططات ) تستطيع أن تجعل مستخدمين مختلفين يريا تمثيلين مختلفين تماما لنفس قاعدة البيانات .

ترخيص خالي من المتاعب

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