كل كائنات المخطط الأساسية في PostgreSQL — البنية والجداول والعروض والفهارس والأنواع والهوية والإجراءات والأمان والنسخ المتماثل — في مرجع واحد مكثّف.
تخزّن PostgreSQL البيانات في كائنات مخطط مسمّاة. لكل كائن وظيفة واحدة: الجدول يحفظ الصفوف، والفهرس يسرّع عمليات البحث، والإجراء الروتيني يحمل المنطق. اعرف ما هو كل كائن قبل أن تختار أيّها تضيف، وتعامل مع القيود والسياسات بوصفها القواعد التي تحفظ نزاهة البيانات.
جدول مرجعي · 45 إدخالات
كائنات قاعدة البياناتExplained
45 of 45 rows
البنية
كتالوج معزول واحد من المخططات داخل عنقود.
فصل التطبيقات أو البيئات التي يجب ألا تتشارك البيانات.
مساحة أسماء مسمّاة داخل قاعدة بيانات تجمع الكائنات ذات الصلة.
تنظيم الكائنات حسب الميزة أو المالك وتجنّب تعارض الأسماء.
موقع مسمّى على القرص تُوضع فيه ملفات الجداول والفهارس.
توجيه الجداول النشطة إلى تخزين سريع وإبقاء البيانات الباردة على أقراص رخيصة.
الإعداد الذي يحدد إلى أي المخططات يُحلّ اسم الكائن غير المؤهَّل.
توجيه الجلسة إلى المخطط الصحيح حتى تستطيع الاستعلامات استخدام الأسماء القصيرة.
وصف يُخزَّن على أي كائن في قاعدة البيانات باستخدام COMMENT ON.
توثيق الجداول والأعمدة في المكان الذي سيجد فيه كاتب الاستعلام التالي.
الجداول والعروض
علاقة مسمّاة تخزّن الصفوف في أعمدة ذات أنواع محددة.
الحاوية الأساسية للبيانات الدائمة.
جدول تختفي صفوفه في نهاية الجلسة أو المعاملة.
حفظ بيانات مؤقتة أو مرحلية يجب ألا تعيش أطول من الاتصال.
جدول أب مقسّم إلى أقسام فرعية حسب مفتاح معلن.
إبقاء الجداول الكبيرة جدًا قابلة للإدارة بتوزيع الصفوف على الأقسام.
جدول تعيش صفوفه في نظام خارجي يُوصل عبر مغلف بيانات أجنبي.
الاستعلام عن قاعدة بيانات أو ملف بعيد وكأنه جدول محلي.
استعلام مخزَّن معروض كجدول افتراضي.
تقديم الصفوف نفسها عبر مرشّحات أو وصلات مختلفة.
عرض بسيط يعيد توجيه INSERT و UPDATE و DELETE إلى جدوله الأساسي.
كشف جزء مرشَّح أو موصول من جدول يبقى قابلاً للكتابة.
عرض تُكتب مجموعته الناتجة إلى القرص وتُحدَّث عند الطلب.
تخزين التجميعات أو الوصلات المكلفة مؤقتًا وقراءتها بسرعة.
دالة تُعيد مجموعة صفوف تُستخدم في أي موضع يناسب جدولًا.
توسيع مجموعة محسوبة في موضعها، كما يحوّل unnest مصفوفة إلى صفوف.
الفهارس
فهرس شجرة متوازنة لعمليات البحث بالمساواة والنطاق.
تسريع WHERE و JOIN و ORDER BY على أعمدة قابلة للترتيب.
فهرس يرفض القيم المكررة في مفتاحه.
فرض التفرّد على عمود أو مجموعة أعمدة.
فهارس مقلوبة أو أشجار بحث معمّمة للقيم غير القياسية.
فهرسة المصفوفات و JSONB والبحث النصي الكامل أو البيانات الهندسية.
فهرس يُبنى فقط على الصفوف المطابقة لشرط WHERE.
فهرسة المجموعة النشطة وتجاهل الباقي لتوفير المساحة.
الأنواع والامتدادات
نوع يعرّفه المستخدم تأتي قيمه من قائمة تسميات ثابتة.
حصر عمود في مجموعة مغلقة مثل رموز الحالة.
نوع أساسي مع قيد تحقق، مسمّى لإعادة استخدامه كنوع عمود.
مشاركة تعريف واحد مُتحقَّق منه، مثل نص غير فارغ، عبر أعمدة كثيرة.
مجموعة قواعد تحدد كيف تُقارَن السلاسل النصية وتُرتَّب.
الحصول على ترتيب صحيح لحالة الأحرف أو الحركات أو لغة معينة.
حزمة قابلة للتثبيت تضيف دوال أو أنواعًا أو معاملات إلى قاعدة بيانات.
تبنّي أدوات مجرَّبة مثل PostGIS أو pg_trgm في خطوة واحدة.
الهوية والقيم المولّدة
كائن عدّاد مستقل يُصدر أعدادًا صحيحة متتابعة.
تغذية مفتاح تسلسلي عندما تتشارك عدة جداول مولّدًا واحدًا.
عمود في جدول مدعوم بتسلسل داخلي، وفق معيار SQL.
مفتاح أساسي ذو تزايد تلقائي حديث، مفضَّل على SERIAL.
عمود تُحسب قيمته من أعمدة أخرى في الصف نفسه.
تخزين قيمة مشتقة أو كشفها دون كتابة يدوية.
الإجراءات الروتينية
كتلة SQL مسمّاة تُعيد قيمة أو صفوفًا.
تغليف منطق قابل لإعادة الاستخدام واستدعاؤه داخل الاستعلامات.
كتلة مسمّاة تنفّذ إجراءات وتتحكم في معاملتها الخاصة.
ETL متعدد الخطوات حيث يجري الإجراء الروتيني commit أو rollback داخليًا.
إجراء روتيني يطوي صفوف إدخال كثيرة إلى قيمة واحدة عبر دوال الحالة والإنهاء.
تعريف اختزالات مخصصة مثل متوسط مرجّح.
رمز مرتبط بدالة أو أكثر لأنواع معاملات محددة.
منح أنواعك الخاصة صياغة طبيعية مثل a + b أو @>.
مسار تحويل معلن من نوع إلى آخر.
التحكم في كيفية تغيّر القيم لأنواعها، بما في ذلك التحويلات التي تحدث ضمنيًا.
إجراء روتيني مرتبط بحدث على جدول ينطلق تلقائيًا.
التدقيق أو التحقق أو تتابع التغييرات عند INSERT أو UPDATE أو DELETE.
مشغّل ينطلق عند أحداث على مستوى قاعدة البيانات مثل أوامر DDL.
تسجيل تغييرات المخطط أو منعها أو تدقيقها في قاعدة البيانات كلها.