Postgresql
@code_crafters
شماره(۱۷)
نام کاتالوگ :pg_depend
هدف : وابستگی بین اشیاء پایگاه داده
توضیح :سیستم کاتالوگ pg_depend در PostgreSQL، وابستگی بین اشیا را در پایگاه داده ذخیره می کند. این اطلاعات می تواند برای کمک به مدیریت پایگاه داده و جلوگیری از حذف اشیایی که توسط اشیای دیگر مورد نیاز است، استفاده شود، سیستم کاتالوگ pg_depend می تواند برای کمک به مدیریت پایگاه داده و جلوگیری از حذف اشیایی که توسط اشیای دیگر مورد نیاز است، استفاده شود. به عنوان مثال، اگر می خواهید یک جدول را حذف کنید، می توانید ابتدا از سیستم کاتالوگ pg_depend برای بررسی اینکه آیا هیچ شی دیگری به آن جدول وابسته است، استفاده کنید. اگر هیچ شی دیگری به جدول وابسته نباشد، می توانید آن را با خیال راحت حذف کنید.
شماره(۱۸)
نام کاتالوگ :pg_description
هدف : توضیحات یا نظرات در مورد اشیاء پایگاه داده
توضیح :سیستم کاتالوگ pg_description در PostgreSQL، توضیحات برای اشیا پایگاه داده را ذخیره می کند. این اطلاعات می تواند برای کمک به مدیریت پایگاه داده و ارائه اطلاعات بیشتر در مورد اشیا استفاده شود.
شماره(۱۹)
نام کاتالوگ :pg_enum
هدف : تعریف enum label و value
توضیح :pg_enum جدولی در PostgreSQL است که فهرستی از همه مقادیر یک لیست انتخابی را ذخیره می کند.
شماره(۲۰)
نام کاتالوگ : pg_event_trigger
هدف : محرک های رویداد(event triggers)
توضیح :pg_event_trigger یک سیستم کاتالوگ در PostgreSQL است که اطلاعات مربوط به محرک های رویداد را ذخیره می کند.
شماره(۲۱)
نام کاتالوگ :pg_extension
هدف : افزونه های نصب شده
توضیح :pg_extension یک سیستم کاتالوگ در PostgreSQL است که اطلاعات مربوط به افزونهها را ذخیره میکند.
شماره(۲۲)
نام کاتالوگ :pg_foreign_data_wrapper
هدف : تعاریف بسته بندی داده های خارجی
توضیح :سیستم کاتالوگ pg_foreign_data_wrapper در PostgreSQL، اطلاعات مربوط به رابط های کلاینت خارجی را ذخیره می کند. این اطلاعات می تواند برای کمک به مدیریت رابط های کلاینت خارجی و جلوگیری از حذف رابط های کلاینت خارجی که توسط اشیای دیگر مورد نیاز است، استفاده شود.سیستم کاتالوگ pg_foreign_data_wrapper می تواند برای کمک به مدیریت رابط های کلاینت خارجی و جلوگیری از حذف رابط های کلاینت خارجی که توسط اشیای دیگر مورد نیاز است، استفاده شود. به عنوان مثال، اگر می خواهید یک رابط کلاینت خارجی را حذف کنید، می توانید ابتدا از سیستم کاتالوگ pg_foreign_data_wrapper برای بررسی اینکه آیا هیچ شی دیگری به آن رابط کلاینت خارجی وابسته است، استفاده کنید. اگر هیچ شی دیگری به رابط کلاینت خارجی وابسته نباشد، می توانید آن را با خیال راحت حذف کنید.همچنین می توانید از سیستم کاتالوگ pg_foreign_data_wrapper برای یافتن رابط های کلاینت خارجی که به شی خاص وابسته هستند، استفاده کنید.
شماره(۲۳)
نام کاتالوگ :pg_foreign_server
هدف : تعاریف سرور خارجی
توضیح :سیستم کاتالوگ pg_foreign_server در PostgreSQL، تعاریف سرور خارجی را ذخیره می کند. یک سرور خارجی یک منبع داده خارجی را توصیف می کند، مانند یک پایگاه داده SQL دیگر. سرورهای خارجی از طریق پوشش داده خارجی به اشیایی در پایگاه داده محلی دسترسی دارند.
شماره(۲۴)
نام کاتالوگ :pg_foreign_table
هدف : اطلاعات اضافی جدول خارجی
توضیح :سیستم کاتالوگ pg_foreign_table در PostgreSQL، اطلاعات مربوط به جداول خارجی را ذخیره می کند. جداول خارجی جداول در یک پایگاه داده هستند که به جداول در پایگاه داده دیگر ارجاع می دهند. سیستم کاتالوگ pg_foreign_table اطلاعات مربوط به نام جداول خارجی، پایگاه داده های خارجی و وابستگی های خارجی را ذخیره می کند.
شماره(۲۵)
نام کاتالوگ :pg_index
هدف : اطلاعات اضافه در مورد ایندکس ها
توضیح :سیستم کاتالوگ pg_index در PostgreSQL، اطلاعات مربوط به ایندکس های پایگاه داده را ذخیره میکند. این اطلاعات میتواند برای کمک به مدیریت پایگاه داده و بهینهسازی عملکرد کویری ها استفاده شود، هر ردیف در جدول pg_index اطلاعاتی در مورد یک شاخص را ذخیره میکند. این اطلاعات شامل نام شاخص، نام جدولی که شاخص روی آن ایجاد شده است، نام ستونهایی که شاخص روی آنها ایجاد شده است، نوع شاخص و زمان ایجاد شاخص است، نوع شاخص میتواند یکی از انواع زیر باشد: btree، hash یا gin.
شاخصهای btree سریعترین نوع شاخص هستند و معمولاً برای اکثر وکویری ها استفاده میشوند. شاخصهای hash سریعتر از شاخصهای btree برای کویری ها هستند که ستونهای ایندکس شده را با استفاده از عملیات منطقی AND یا OR مقایسه میکنند. شاخصهای gin سریعتر از شاخصهای btree برای کویری ها هستند که ستونهای ایندکس شده را با استفاده از عملیات منطقی OR مقایسه میکنند.
شماره(۲۶)
نام کاتالوگ :pg_inherits
هدف : سلسله مراتب وراثت جدول
توضیح :سیستم کاتالوگ pg_inherits در PostgreSQL، جدولی را ذخیره می کند که نشان می دهد کدام جداول از سایر جداول ارث برده اند. این اطلاعات می تواند برای کمک به مدیریت پایگاه داده و جلوگیری از حذف جداولی که توسط جداول دیگر مورد نیاز است، استفاده شود، سیستم کاتالوگ pg_inherits می تواند برای کمک به مدیریت پایگاه داده و جلوگیری از حذف جداولی که توسط جداول دیگر مورد نیاز است، استفاده شود. به عنوان مثال، اگر می خواهید یک جدول را حذف کنید، می توانید ابتدا از سیستم کاتالوگ pg_inherits برای بررسی اینکه آیا هیچ جدول دیگری از آن جدول ارث نمی برد، استفاده کنید. اگر هیچ جدول دیگری از جدول ارث نمی برد، می توانید آن را با خیال راحت حذف کنید.
همچنین می توانید از سیستم کاتالوگ pg_inherits برای یافتن جداول فرزندی که از یک جدول والد خاص ارث می برند، استفاده کنید.
شماره(۲۷)
نام کاتالوگ :pg_init_privs
هدف : مقدار دهی اولیه برای اشیا
توضیح :کاتالوگ pg_init_privs در PostgreSQL اطلاعات مربوط به امتیازات اولیه اشیا در سیستم را ثبت می کند. امتیازات اولیه امتیازاتی هستند که در هنگام ایجاد شی به آن اختصاص داده می شوند و نمی توانند توسط کاربران تغییر داده شوند.
توضیح امتیازات منظور توانایی و اجازه استفاده از دستورات SELECT, INSERT, UPDATE, DELETE, و... است.
شماره(۲۸)
نام کاتالوگ : pg_language
هدف : زبان نوشتن توابع
توضیح :کاتالوگ pg_language در PostgreSQL اطلاعات مربوط به زبانهای موجود برای استفاده در پایگاه داده را ثبت میکند.
شماره(۲۹)
نام کاتالوگ :pg_largeobject
هدف : اشیا خیلی بزرگ
توضیح : کاتالوگ pg_largeobject در PostgreSQL اطلاعات مربوط به اشیا بزرگ را نگهداری می کند. اشیا بزرگ اشیایی هستند که از 2 GB بزرگتر هستند و نمی توانند به طور مستقیم در جداول ذخیره شوند. اشیا بزرگ به طور جداگانه ذخیره می شوند و می توان به آنها از طریق جداول مرتبط دسترسی داشت.
شماره(۳۰)
نام کاتالوگ :pg_largeobject_metadata
هدف : متا دیتا برای اشیا بزرگ
توضیح :کاتالوگ pg_largeobject_metadata در PostgreSQL اطلاعات مربوط به متادیتای Large Object (LOB) ها را ثبت می کند. LOB ها داده های بزرگی هستند که خارج از جدول نگهداری می شوند. کاتالوگ pg_largeobject_metadata شامل اطلاعاتی مانند نام LOB، مالکیت LOB و مکان ذخیره LOB است.
شماره(۳۱)
نام کاتالوگ :pg_namespace
هدف : طرحواره ها (schemas)
توضیح : کاتالوگ pg_namespace در PostgreSQL پایگاه داده هایی را که در یک خوشه پایگاه داده PostgreSQL وجود دارد ذخیره می کند. این شامل پایگاه داده های کاربر و پایگاه داده های سیستم است، هر ورودی در کاتالوگ pg_namespace شامل اطلاعاتی در مورد پایگاه داده است، مانند نام، مالک، زمان ایجاد و زمان آخرین تغییر.کاتالوگ pg_namespace برای ردیابی پایگاه داده هایی که در خوشه پایگاه داده وجود دارد و برای دسترسی به پایگاه داده ها استفاده می شود.
شماره(۳۲)
نام کاتالوگ :pg_opclass
هدف : نحوه دسترسی کلاس های عملگر
توضیح :کاتالوگ pg_opclass در PostgreSQL اطلاعات مربوط به کلاسهای عملیات را ثبت میکند. یک کلاس عملیات مجموعهای از قوانین است که نحوه مقایسه و مرتبسازی مقادیر در یک ستون داده را تعریف میکند.
@code_crafters