Skip to content

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

  1. Tizim kataloglari avtomatik ravishda yaratiladi – PostgreSQL har bir ma'lumotlar bazasi uchun pg_catalog sxemasini avtomatik ravishda yaratadi.
  2. Standart sxema – pg_catalog tizim kataloglari standart sxema bo‘lib, agar aniq sxema ko‘rsatilmagan bo‘lsa, PostgreSQL uni avtomatik ravishda ishlatadi.
  3. Metadata ma'lumotlari – unda barcha jadval, indeks, foydalanuvchi, ruxsatlar va boshqa ob'ektlar haqidagi ma'lumotlar saqlanadi.
  4. 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

  1. pg_class

  2. Barcha jadvallar, indekslar va boshqa obyektlar haqida ma'lumot saqlaydi.

  3. Muhim ustunlari:
  4. relname – obyekt nomi
  5. relkind – obyekt turi (r – jadval, i – indeks, v – ko'rinish, S – ketma-ketlik)
  6. relnamespace – obyektning sxemasi
  7. relowner – obyekt egasi

SELECT relname, relkind FROM pg_catalog.pg_class WHERE relkind = 'r';
Natija: Barcha jadvallarning ro‘yxati.

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.