Skip to content

Veritabanı Nesneleri açıklaması

Tüm temel PostgreSQL şema nesneleri — yapı, tablolar, görünümler, indeksler, türler, kimlik, rutinler, güvenlik ve replikasyon — tek yoğun referansta.

PostgreSQL verileri adlandırılmış şema nesnelerinde saklar. Her nesnenin tek bir işi vardır: tablo satırları tutar, indeks aramaları hızlandırır, rutin mantığı tutar. Hangisini ekleyeceğinize karar vermeden önce her nesnenin ne olduğunu bilin; kısıtlamaları ve politikaları veriyi dürüst tutan kurallar olarak görün.

Referans tablosu · 45 kayıt
45 of 45 rows
Yapı
Küme içindeki şemaları barındıran, izole tek bir katalog.Veri paylaşmaması gereken uygulamaları veya ortamları ayırmak.
İlgili nesneleri gruplandıran, veritabanı içinde adlandırılmış bir ad alanı.Nesneleri özelliğe veya sahibe göre düzenlemek ve ad çakışmalarını önlemek.
Tablo ve indeks dosyalarının yerleştirildiği, diskte adlandırılmış bir konum.Yoğun kullanılan tabloları hızlı depolamaya yönlendirmek, soğuk veriyi ucuz disklerde tutmak.
Niteliksiz bir nesne adının hangi şemalara çözümleneceğini belirleyen ayar.Bir oturumu doğru şemaya yönlendirip sorguların kısa adlar kullanmasını sağlamak.
COMMENT ON ile herhangi bir veritabanı nesnesine kaydedilen açıklama.Tabloları ve sütunları, sonraki sorgu yazarının bulacağı yerde belgelemek.
Tablolar ve görünümler
Satırları türlendirilmiş sütunlarda saklayan, adlandırılmış bir ilişki.Kalıcı veri için birincil kapsayıcı.
Satırları oturum veya işlem sonunda kaybolan tablo.Bağlantının ömrünü aşmaması gereken geçici veya hazırlanmış veriyi tutmak.
Belirtilen bir anahtara göre alt bölümlere ayrılmış üst tablo.Çok büyük tabloları yönetilebilir tutmak için satırları aralıklara veya listelere bölmek.
Satırları dış sistemde yaşayan, foreign data wrapper üzerinden erişilen tablo.Uzak bir veritabanını veya dosyayı yerel bir tablo gibi sorgulamak.
Sanal tablo olarak sunulan, kaydedilmiş bir sorgu.Aynı satırları farklı filtre veya birleştirmelerle sunmak.
INSERT, UPDATE ve DELETE'i temel tabloya ileten basit bir görünüm.Bir tablonun filtrelenmiş veya birleştirilmiş dilimini yazılabilir biçimde açığa çıkarmak.
Sonuç kümesi diske yazılan ve talep üzerine tazelenen görünüm.Pahalı toplamları veya birleştirmeleri önbelleğe alıp hızlı okumak.
Bir tablonun geçebildiği her yerde kullanılabilen satır kümesi döndüren fonksiyon.Hesaplanmış bir kümeyi yerinde genişletmek; unnest'in diziyi satırlara çevirdiği gibi.
İndeksler
Eşitlik ve aralık aramaları için dengeli ağaç indeksi.Sıralanabilir sütunlarda WHERE, JOIN ve ORDER BY'yı hızlandırmak.
Anahtarındaki yinelenen değerleri reddeden indeks.Bir sütunda veya sütun bileşiminde benzersizliği zorunlu kılmak.
Skaler olmayan değerler için ters veya genelleştirilmiş arama ağacı indeksleri.Dizileri, JSONB, tam metin veya geometrik veriyi indekslemek.
Yalnızca bir WHERE koşuluna uyan satırlar üzerinde kurulu indeks.Yoğun alt kümeyi indeksleyip gerisini atlamak ve yer kazanmak.
Türler ve uzantılar
Değerleri sabit bir etiket listesinden gelen, kullanıcı tanımlı tür.Bir sütunu durum kodları gibi kapalı bir kümeyle kısıtlamak.
Yeniden kullanım için adlandırılmış, taban tür artı check kısıtı.Boş olmayan metin gibi tek bir doğrulanmış tanımı birçok sütunda paylaşmak.
Dizgilerin nasıl karşılaştırılıp sıralandığını tanımlayan kural kümesi.Büyük/küçük harf, aksan veya belirli bir yerel ayar için doğru sıralamayı elde etmek.
Veritabanına fonksiyon, tür veya operatör ekleyen, kurulabilir paket.PostGIS veya pg_trgm gibi kanıtlanmış araçları tek adımda benimsemek.
Kimlik ve üretilen değerler
Ardışık tamsayılar üreten bağımsız bir sayaç nesnesi.Birkaç tablo tek üreticiyi paylaştığında seri anahtar beslemek.
SQL standardına göre içsel bir sequence tarafından desteklenen tablo sütunu.SERIAL yerine tercih edilen, modern otomatik artan birincil anahtar.
Değeri aynı satırdaki diğer sütunlardan hesaplanan sütun.Türetilmiş bir değeri elle yazmadan saklamak veya sunmak.
Rutinler
Bir değer veya satır döndüren, adlandırılmış SQL bloğu.Yeniden kullanılabilir mantığı sarmalayıp sorgular içinde çağırmak.
Eylemler çalıştıran ve kendi işlemini denetleyen adlandırılmış blok.Rutinin içinde commit veya rollback yaptığı çok adımlı ETL.
Durum ve final fonksiyonlarıyla çok sayıda girdi satırını tek değere katlayan rutin.Ağırlıklı ortalama gibi özel indirgemeler tanımlamak.
Belirli işlenen türleri için bir veya daha fazla fonksiyona bağlanan sembol.Kendi türlerinize a + b veya @> gibi doğal bir sözdizimi vermek.
Bir türden diğerine bildirilmiş dönüşüm yolu.Değerlerin nasıl tür değiştirdiğini — hangi dönüşümlerin örtük olduğu dahil — denetlemek.
Bir tablo olayına bağlı, kendiliğinden tetiklenen rutin.INSERT, UPDATE veya DELETE üzerindeki değişiklikleri denetlemek, doğrulamak veya kademelendirmek.
DDL komutları gibi veritabanı düzeyindeki olaylarda tetiklenen bir tetikleyici.Şema değişikliklerini tüm veritabanında kaydetmek, engellemek veya denetlemek.
Bağlı parametrelerle tekrar tekrar çalıştırılmak üzere saklanan, çözümlenmiş sorgu.Tek bir ayrıştırma ve planı aynı sorgunun birçok çalıştırmasında kullanmak.
Satır satır alma için bir sonuç kümesini açık tutan tanıtıcı.Büyük sonuçları sayfalamak veya bir rutin içinde satırları adım adım geçmek.
Güvenlik ve kurallar
Ayrıcalık tutan adlandırılmış kimlik; kullanıcı, oturum açabilen roldür.İzinleri bir kez gruplayıp kişilere, servislere veya başka rollere vermek.
Nesneler üzerindeki ayrıcalıkları rollere veren ya da geri alan deyimler.Hangi rolün hangi nesneyi okuyabileceğine, yazabileceğine veya çalıştırabileceğine karar vermek.
Verilen ayrıcalıklardan bağımsız olarak, yaratıcının nesneyi değiştirme veya kaldırma hakkı.Bir nesnenin yaşam döngüsünden sorumlu rolü adlandırmak.
Bir rolün ileride oluşturacağı nesneler üzerinde ayrıcalıkları kendiliğinden veren kalıcı yönerge.Hakları önceden ayarlayıp yeni tabloların uygulama rolü için elle yetkilendirme gerektirmesini önlemek.
Bildirilen bir koşulu ihlal eden yazmaları reddeden kural.NOT NULL, CHECK, UNIQUE, PRIMARY KEY ve FOREIGN KEY garantilerini zorunlu kılmak.
Oturumun görmemesi gereken satırları gizleyen, rol başına kural.Uygulama sorgularını yeniden yazmadan kiracı ayrımı veya kullanıcı başına erişim.
Bir adı başka bir yerdeki nesneye çözen takma ad; Oracle ve SQL Server'da yerleşik.Şema düzenlerini taşırken kullanılır; PostgreSQL'de bunun yerine search_path kullanın.
Hangi eylemlerin inceleme için kaydedileceğinin tanımı; pgaudit veya satıcı araçlarıyla.Uyum ve inceleme için kimin neyi okuyup değiştirdiğini kanıtlamak.
Gelen sorguyu başka bir komuta yeniden yazan yönerge.Eski yazma yönlendirmesi; PostgreSQL artık tetikleyici veya güncellenebilir görünümü tercih ediyor.
Replikasyon
Hangi tabloların ve değişiklik türlerinin replikalara aktığını belirten, gönderici tarafı tanımı.Bir veritabanının logical replication abonelerine ne sunduğunu bildirmek.
Bir publication'a bağlanıp değişikliklerini yerel tablolara uygulayan alıcı.Başka bir PostgreSQL veritabanındaki değişiklikleri bu veritabanına çekmek.
Tüketici okuyana kadar primary'nin WAL'i tutmasını sağlayan işaretçi.Bir standby veya abonenin değişiklik kaybetmeden kaldığı yerden devam edebilmesini güvence altına almak.