Skip to content

كائنات قاعدة البيانات مشروحة

كل كائنات المخطط الأساسية في PostgreSQL — البنية والجداول والعروض والفهارس والأنواع والهوية والإجراءات والأمان والنسخ المتماثل — في مرجع واحد مكثّف.

تخزّن PostgreSQL البيانات في كائنات مخطط مسمّاة. لكل كائن وظيفة واحدة: الجدول يحفظ الصفوف، والفهرس يسرّع عمليات البحث، والإجراء الروتيني يحمل المنطق. اعرف ما هو كل كائن قبل أن تختار أيّها تضيف، وتعامل مع القيود والسياسات بوصفها القواعد التي تحفظ نزاهة البيانات.

جدول مرجعي · 45 إدخالات
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.تسجيل تغييرات المخطط أو منعها أو تدقيقها في قاعدة البيانات كلها.
استعلام محلَّل مخزَّن للتنفيذ المتكرر بمعاملات مرتبطة.إعادة استخدام التحليل والخطة نفسها عبر تشغيلات كثيرة للاستعلام نفسه.
مقبض يُبقي مجموعة نتائج مفتوحة لجلبها صفًا صفًا.التنقل الصفحي في النتائج الكبيرة أو المرور على الصفوف داخل إجراء روتيني.
الأمان والقواعد
هوية مسمّاة تحمل الامتيازات؛ والمستخدم هو دور يمكنه تسجيل الدخول.تجميع الأذونات مرة واحدة ثم منحها للأشخاص أو الخدمات أو الأدوار الأخرى.
عبارات تمنح الامتيازات على الكائنات للأدوار أو تسحبها.تحديد الدور الذي يستطيع قراءة كل كائن أو الكتابة فيه أو تنفيذه.
حقوق المنشئ المدمجة في تعديل الكائن أو حذفه، منفصلة عن المنح.تسمية الدور المسؤول عن دورة حياة الكائن.
توجيه دائم يمنح الامتيازات تلقائيًا على الكائنات التي ينشئها الدور لاحقًا.ضبط الصلاحيات مسبقًا حتى لا تحتاج الجداول الجديدة إلى منح يدوية لدور التطبيق.
قاعدة ترفض عمليات الكتابة التي تخالف شرطًا معلنًا.فرض ضمانات NOT NULL و CHECK و UNIQUE و PRIMARY KEY و FOREIGN KEY.
قاعدة لكل دور تخفي الصفوف التي يجب ألا تراها الجلسة.عزل المستأجرين أو منح وصول لكل مستخدم دون إعادة كتابة استعلامات التطبيق.
اسم بديل يحلّ اسمًا واحدًا إلى كائن في مكان آخر؛ أصلي في Oracle و SQL Server.نقل تخطيطات المخططات؛ في PostgreSQL استخدم search_path بدلًا منه.
تعريف الإجراءات التي تُسجَّل للمراجعة، عبر pgaudit أو أدوات المورّد.إثبات من قرأ أو غيّر ماذا، للامتثال والتحقيق.
توجيه يعيد كتابة استعلام وارد إلى أمر آخر.إعادة توجيه الكتابة القديمة؛ تفضّل PostgreSQL اليوم المشغّلات أو العروض القابلة للتحديث.
النسخ المتماثل
تعريف من جهة المرسل يحدد أي الجداول وأنواع التغييرات تُرسَل إلى النسخ المتماثلة.تحديد ما تقدمه قاعدة البيانات لمشتركي النسخ المتماثل المنطقي.
مستقبِل يتصل بمنشور ويطبّق تغييراته على الجداول المحلية.سحب التغييرات من قاعدة بيانات PostgreSQL أخرى إلى هذه القاعدة.
علامة تجعل الخادم الأساسي يحتفظ بسجل WAL حتى يقرأه مستهلك.ضمان قدرة خادم الاستعداد أو المشترك على الاستئناف دون فقدان تغييرات.