Postgresql
@code_crafters
شماره(۳۳)
نام کاتالوگ :pg_operator
هدف : اپراتورها (عملیات)
توضیح :کاتالوگ pg_operator در پستگرس یک مجموعه از اشیاء است که عملیات بین داده ها را تعریف می کند. این عملیات می تواند شامل عملیات های معمولی مانند مقایسه، جمع و ضرب باشد یا عملیات های خاص تر مانند عملیات های منطقی یا ریاضی باشد.کاتالوگ pg_operator توسط سیستم پستگرس برای تعیین نحوه مقایسه داده ها، محاسبه مقادیر و اجرای عملیات های منطقی استفاده می شود.
شماره(۳۴)
نام کاتالوگ :pg_opfamily
هدف : خانواده اپراتورهای روش دسترسی
توضیح : کاتالوگ pg_opfamily، امکان استفاده از عملگرهای مختلف برای مقایسه انواع دادههای مختلف را در ایندکس ها را فراهم میکند. این امر میتواند به بهبود عملکرد جستجوهای شاخص کمک کند.
برای مثال، فرض کنید یک جدول دارید که حاوی ستونهای با انواع دادههای متنی و عددی است. میتوانید یک خانواده عملگر ایجاد کنید که شامل عملگرهای مقایسه متنی و عددی باشد. سپس، میتوانید از این خانواده عملگر برای ایجاد یک شاخص برای هر دو ستون استفاده کنید. این کار به PostgreSQL اجازه میدهد تا به طور موثرتر جستجوهای شاخص را برای هر دو ستون انجام دهد.
شماره(۳۵)
نام کاتالوگ :pg_parameter_acl
هدف : پارامترهای پیکربندی که برای آنها امتیاز اعطا شده است
توضیح :کاتالوگ pg_parameter_acl در پستگرس، دسترسی به پارامترهای سیستمی را مدیریت می کند. هر پارامتر سیستمی در این کاتالوگ یک ورودی دارد که شامل نام پارامتر، نقشی که به آن دسترسی داده شده است، و نوع دسترسی (خواندن، نوشتن، یا هر دو) است.
شماره(۳۶)
نام کاتالوگ :pg_partitioned_table
هدف : اطلاعات در مورد کلید پارتیشن جداول
توضیح : سیستم کاتالوگ pg_partitioned_table در پستگرس، اطلاعات مربوط به جداول تقسیمبندیشده را ذخیره میکند. این اطلاعات شامل نام جدول، نام طرح تقسیمبندی، و لیست پارتیشنهای جدول است.
هر پارتیشن یک جدول جداگانه است که بخشی از دادههای جدول تقسیمبندیشده را ذخیره میکند. پارتیشنها معمولاً بر اساس یک معیار خاص، مانند تاریخ، مکان، یا مقدار، تقسیمبندی میشوند.
سیستم کاتالوگ pg_partitioned_table به برنامهنویسان و کاربران پستگرس اجازه میدهد تا به راحتی به اطلاعات مربوط به جداول تقسیمبندیشده دسترسی داشته باشند. این اطلاعات میتواند برای مدیریت و استفاده از جداول تقسیمبندیشده مفید باشد.
شماره(۳۷)
نام کاتالوگ :pg_policy
هدف : سیاست و امنیت
توضیح :سیستم کاتالوگ pg_policy در پستگرس، سیاستهای دسترسی به دادهها را ذخیره میکند. این سیاستها میتوانند توسط کاربران یا مدیران پایگاه داده برای کنترل دسترسی به جداول، ستونها و سایر منابع پایگاه داده استفاده شوند.
شماره(۳۸)
نام کاتالوگ :pg_proc
هدف : توابع و رویه ها
توضیح :کاتالوگ pg_proc در پستگرس حاوی اطلاعاتی در مورد توابع و رویههای موجود در پایگاه داده است. این اطلاعات شامل نام تابع، پارامترها، نوع برگشت، و سایر ویژگیهای تابع است. کاتالوگ pg_proc برای برنامهنویسان و توسعهدهندگان پایگاه داده مفید است زیرا به آنها امکان میدهد اطلاعاتی در مورد توابع موجود در پایگاه داده بدست آورند.
شماره(۳۹)
نام کاتالوگ :pg_publication
هدف : انتشار
توضیح :سیستم کاتالوگ pg_publication یک مکانیزم برای انتشار داده ها در پایگاه داده های پستگرس است. این سیستم به شما امکان می دهد تا مجموعه ای از جداول و سطوح دسترسی را به عنوان یک انتشار تعریف کنید. سپس می توانید این انتشار را به سایر پایگاه داده ها اشتراک دهید.
شماره(۴۰)
نام کاتالوگ :pg_publication_namespace
هدف : نقشه برداری انتشار
توضیح :کاتالوگ pg_publication_namespace در پستگرس برای ذخیره اطلاعات در مورد انتشارات و نامهای فضایی مرتبط با آنها استفاده میشود. هر انتشارات در یک نامهای فضایی منحصر به فرد قرار دارد و میتواند چندین نامهای فضایی داشته باشد. نامهای فضایی انتشارات برای تعیین دامنه دسترسی به یک انتشارات استفاده میشوند.
هر انتشارات در یک نامهای فضایی منحصر به فرد قرار دارد. این بدان معناست که انتشارات نمیتواند به دادههای انتشاراتهای دیگر دسترسی داشته باشد مگر اینکه هر دو در یک نامهای فضایی مشترک قرار داشته باشند. نامهای فضایی انتشارات برای جداسازی دادههای انتشاراتهای مختلف استفاده میشوند.
شماره(۴۴)
نام کاتالوگ :pg_rewrite
هدف : قوانین بازنویسی کوئری
توضیح :سیستم کاتالوگ pg_rewrite در پستگرس برای پیاده سازی سیستم بازنویسی (rewrite system) در این پایگاه داده استفاده می شود. سیستم بازنویسی به شما امکان می دهد تا نحوه پردازش پرس و جوها را در پستگرس سفارشی کنید. برای مثال، می توانید از سیستم بازنویسی برای تبدیل کوئری های SQL به کوئری های SQL دیگر، یا برای افزودن منطق اضافی به کوئری ها استفاده کنید.
شماره(۴۵)
نام کاتالوگ :pg_seclabel
هدف : برچسب های امنیتی روی اشیاء پایگاه داده
توضیح :کاتالوگ pg_seclabel در پستگرس برای ذخیره برچسبهای امنیتی پایگاه داده استفاده میشود. برچسبهای امنیتی یک مکانیزم برای کنترل دسترسی به اشیاء پایگاه داده هستند. آنها میتوانند برای کنترل دسترسی به جداول، ستونها، توابع و سایر اشیاء پایگاه داده استفاده شوند.
شماره(۴۶)
نام کاتالوگ :pg_sequence
هدف : اطلاعات در مورد دنباله ها (sequences)
توضیح :سیستم کاتالوگ pg_sequence در پستگرس یک سیستم برای مدیریت شناسههای سریالی است. شناسههای سریالی شناسههایی هستند که به طور خودکار افزایش مییابند و میتوان از آنها برای شناسایی سطرهای یک جدول استفاده کرد.
شماره(۴۷)
نام کاتالوگ :pg_shdepend
هدف : وابستگی میان جدول ها و اشیا
توضیح :کاتالوگ pg_shdepend در پستگرس، وابستگیهای بین اشیای پایگاه داده و اشیای مشترک، مانند نقشها را ثبت میکند. این اطلاعات به PostgreSQL کمک میکند تا اطمینان حاصل کند که قبل از حذف آنها، اشیای ارجاعدهنده حذف شدهاند.
در واقع، pg_shdepend به pg_depend شبیه است، اما pg_depend وابستگیهای بین اشیای یک پایگاه داده را ثبت میکند، در حالی که pg_shdepend وابستگیهای بین اشیای پایگاه داده و اشیای مشترک را ثبت میکند.
شماره(۴۸)
نام کاتالوگ :pg_shdescription
هدف : کامنت گذاری برای اشیا و جدول های مشترک
توضیح :کاتالوگ pg_shdescription در پستگرس برای ذخیره توضیحات اختیاری (کامنت) برای اشیای پایگاه داده مشترک استفاده میشود
شماره(۴۹)
نام کاتالوگ :pg_shseclabel
هدف : برچسب های امنیتی روی اشیا مشترک پایگاه داده
توضیح :سیستم کاتالوگ pg_shseclabel در پستگرس برای ذخیره برچسبهای امنیتی بر روی اشیای مشترک پایگاه داده استفاده میشود. اشیای مشترک پایگاه داده شامل پایگاه دادهها، طرحها، توابع و غیره هستند. برچسبهای امنیتی را میتوان برای کنترل دسترسی کاربران و نقشها به این اشیا استفاده کرد.
شماره(۵۰)
نام کاتالوگ :pg_statistic
هدف : برنامه ریزی و آمار
توضیح :کاتالوگ pg_statistic در پستگرس، اطلاعات آماری مربوط به محتوای پایگاه داده را ذخیره میکند. این اطلاعات توسط دستور analyze ایجاد میشوند و توسط برنامهریز کوئری مورد استفاده قرار میگیرند، اطلاعات آماری pg_statistic برای کمک به برنامهریز کوئری در انتخاب بهترین طرح کوئری برای یک درخواست استفاده میشود. برای مثال، اگر برنامهریز کوئری بداند که یک ستون دارای مقادیر منحصر به فرد زیادی است، ممکن است از یک طرح کوئری که از یک ایندکس استفاده میکند استفاده کند.
شماره(۵۱)
نام کاتالوگ : pg_statistic_ext
هدف : آمار برنامه ریز توسعه یافته (تعریف)
توضیح :سیستم کاتالوگ pg_statistic_ext در پستگرس برای ذخیره تعریف و آمارهای مربوط به آمارهای توسعه یافته استفاده می شود. این آمارها شامل اطلاعاتی در مورد توزیع مقادیر یک ستون یا مجموعه ستون ها است که می تواند برای بهبود عملکرد برنامه ریزی PostgreSQL استفاده شود.
شماره(۵۲)
نام کاتالوگ :pg_statistic_ext_data
هدف : آمار برنامه ریز توسعه یافته (آمار ساخته شده)
توضیح :کاتالوگ pg_statistic_ext_data در پستگرس حاوی دادههای آماری پیشرفته برای یک جدول یا ستون است. این آماری بیشتر از آمارهای معمولی است که در کاتالوگ pg_statistic ذخیره میشوند.
شماره(۵۳)
نام کاتالوگ :pg_subscription
هدف : اطلاعات مشترک پایگاه دادها
توضیح :کاتالوگ pg_subscription در پستگرس، اطلاعات مربوط به اشتراکهای پایگاه داده را ذخیره میکند. اشتراکها به پایگاه دادهها اجازه میدهند تا تغییرات پایگاه داده دیگر را از طریق یک کانال اشتراکگذاری دریافت کنند. این میتواند برای اهداف مختلفی مانند بهروزرسانی پایگاه دادههای ثانویه، بازیابی پایگاه دادههای اضطراری یا بهروزرسانی پایگاه دادههای محلی از پایگاه دادههای مرکزی استفاده شود.
شماره(۵۴)
نام کاتالوگ :pg_subscription_rel
هدف : وضعیت رابطه برای اشتراک
توضیح :کاتالوگ pg_subscription_rel در PostgreSQL، اطلاعات مربوط به هر جدول کپیشده در هر اشتراک را ذخیره میکند. این یک نقشه چند به چند است. این کاتالوگ فقط شامل جداول شناخته شده برای اشتراک پس از اجرای CREATE SUBSCRIPTION یا ALTER SUBSCRIPTION ... REFRESH PUBLICATION است.
به زبان ساده، pg_subscription_rel به شما میگوید که کدام جداول از یک انتشار در یک اشتراک کپی شدهاند. این اطلاعات میتواند برای مدیریت اشتراکها، مانند نظارت بر وضعیت کپیسازی جدولها یا بازیابی اطلاعات از یک اشتراک معیوب، مفید باشد.
شماره(۵۵)
نام کاتالوگ :pg_tablespace
هدف : جدول های موجود در خوشه پایگاه داده
توضیح :سیستم کاتالوگ pg_tablespace در پستگرس، اطلاعات مربوط به تمام جدولفضاها را ذخیره میکند. جدولفضاها، مکانهای فیزیکی جداگانهای در سیستم فایل هستند که میتوان در آنها دادههای پایگاه داده را ذخیره کرد. با استفاده از جدولفضاها، مدیران پایگاه داده میتوانند کنترل بیشتری بر نحوه ذخیره دادهها در دیسک داشته باشند.
سیستم کاتالوگ pg_tablespace شامل اطلاعاتی مانند نام جدولفضا، مکان آن در سیستم فایل، و صاحب آن است. این اطلاعات برای مدیریت جدولفضاها، مانند ایجاد، حذف، و تغییر اندازه آنها، مورد نیاز است.
شماره(۵۶)
نام کاتالوگ :pg_transform
هدف : تبدیل (تبدیل نوع داده به نوع داده در زبان های برنامه نویسی)
توضیح :سیستم کاتالوگ pg_transform در PostgreSQL یک مکانیسم برای تبدیل داده ها بین انواع داده ای و زبان های برنامه نویسی است. با استفاده از این سیستم می توان انواع داده های داخلی PostgreSQL را به انواع داده های قابل استفاده در زبان های برنامه نویسی تبدیل کرد.
شماره(۵۷)
نام کاتالوگ :pg_trigger
هدف : ماشه (trigger)
توضیح :سیستم کاتالوگ pg_trigger در PostgreSQL برای ذخیره اطلاعات مربوط به تریگرها استفاده می شود. این کاتالوگ شامل ستون هایی برای نام جدول، نوع تریگر، زمان اجرا، نام و بدن تریگر است.
شماره(۵۸)
نام کاتالوگ :pg_ts_config
هدف : تنظیمات جستجوی متن
توضیح :سیستم کاتالوگ pg_ts_config در PostgreSQL برای ذخیره اطلاعات مربوط به پیکربندیهای جستجوی کامل متن استفاده میشود. این کاتالوگ شامل ستونهایی برای نام پیکربندی، تجزیهکننده، واژگان، و سایر تنظیمات است.
شماره(۵۹)
نام کاتالوگ :pg_ts_config_map
هدف : تنظیمات جستجوی متن ' ثبت توکن
توضیح :کاتالوگ pg_ts_config_map در PostgreSQL برای ذخیره اطلاعات مربوط به ترتیب استفاده از فرهنگ لغات جستجو (dictionaries) برای هر نوع توکن خروجی یک پیکربندی جستجو (text search configuration) استفاده می شود. این اطلاعات برای عملکرد جستجو در PostgreSQL ضروری است.
شماره(۶۰)
نام کاتالوگ :pg_ts_dict
هدف : واژه نامه های جستجوی متن
توضیح :سیستم کاتالوگ pg_ts_dict در PostgreSQL برای ذخیره اطلاعات مربوط به واژه نامه جستجوی متنی استفاده می شود.واژه نامه جستجوی متنی یک مجموعه از کلمات و عبارات است که برای بهبود دقت و سرعت جستجوهای متنی استفاده می شود.
شماره(۶۱)
نام کاتالوگ :pg_ts_parser
هدف : تجزیه کننده های(parsers) جستجوی متن
توضیح :سیستم کاتالوگ pg_ts_parser در PostgreSQL برای ذخیره اطلاعات مربوط به تجزیه کنندههای متنی استفاده میشود. این کاتالوگ شامل ستونهایی برای نام تجزیه کننده، نوع تجزیه کننده، و مجموعه توکنهای خروجی تجزیه کننده است.
شماره(۶۲)
نام کاتالوگ :pg_ts_template
هدف : قالب های جستجوی متن
توضیح : سیستم کاتالوگ pg_ts_template در PostgreSQL برای ذخیره اطلاعات مربوط به قالبهای جستجوی متنی استفاده میشود. این کاتالوگ شامل ستونهایی برای نام قالب، فضای نام قالب، مالک قالب و توابع پیادهسازی قالب است.
شماره(۶۳)
نام کاتالوگ :pg_type
هدف : انواع داده ها
توضیح : سیستم کاتالوگ pg_type در PostgreSQL برای ذخیره اطلاعات مربوط به انواع داده استفاده می شود. این کاتالوگ شامل ستون هایی برای نام نوع، طول، نوع پایه، و سایر اطلاعات است.
شماره(۶۴)
نام کاتالوگ :pg_user_mapping
هدف : نقشه برداری از کاربر برای سرور های خارجی
توضیح : سیستم کاتالوگ pg_user_mapping در PostgreSQL برای ذخیره اطلاعات مربوط به نقشههای کاربر استفاده میشود. نقشههای کاربر به شما امکان میدهند دسترسی کاربران محلی خود را به دادههای یک سرور خارجی کنترل کنید.
@code_crafters