Postgresql pg_catalog
pg_catalog – bu PostgreSQL ma'lumotlar bazasidagi asosiy tizim katalogi (system catalog) bo'lib, unda barcha jadvallar, ustunlar, indekslar, foydalanuvchilar, ruxsatlar va boshqa metadata saqlanadi.
pg_catalog-ning asosiy xususiyatlari
- Tizim kataloglari avtomatik ravishda yaratiladi – PostgreSQL har bir ma'lumotlar bazasi uchun pg_catalog sxemasini avtomatik ravishda yaratadi.
- Standart sxema – pg_catalog tizim kataloglari standart sxema bo‘lib, agar aniq sxema ko‘rsatilmagan bo‘lsa, PostgreSQL uni avtomatik ravishda ishlatadi.
- Metadata ma'lumotlari – unda barcha jadval, indeks, foydalanuvchi, ruxsatlar va boshqa ob'ektlar haqidagi ma'lumotlar saqlanadi.
- Ko'plab tizim jadvallari va ko'rinishlari (views) – PostgreSQL tizimi ishlashida zarur bo'lgan ma'lumotlarni o'z ichiga oladi.
pg_catalog-dagi asosiy jadvallar va ularning vazifalari
-
pg_class
-
Barcha jadvallar, indekslar va boshqa obyektlar haqida ma'lumot saqlaydi.
- Muhim ustunlari:
- relname – obyekt nomi
- relkind – obyekt turi (r – jadval, i – indeks, v – ko'rinish, S – ketma-ketlik)
- relnamespace – obyektning sxemasi
- relowner – obyekt egasi
Info
- pg_catalog – bu PostgreSQL tizimining yuragi, unda barcha obyektlar (jadval, indeks, sxema, foydalanuvchi) haqida ma'lumot saqlanadi.
- pg_class, pg_attribute, pg_type, pg_roles kabi jadvallar orqali muhim metadata olish mumkin.
- Adminstratorlar va dasturchilar tizimning ichki holatini tushunish, so‘rovlarni optimallashtirish va diagnostika qilish uchun pg_catalog ma'lumotlaridan foydalanadilar.