Skip to content

Objekty databáze vysvětleny

Každý základní objekt schématu PostgreSQL — struktura, tabulky, pohledy, indexy, typy, identity, rutiny, zabezpečení a replikace — v jedné hutné referenci.

PostgreSQL ukládá data do pojmenovaných objektů schématu. Každý objekt má jednu úlohu: tabulka drží řádky, index zrychluje vyhledávání, rutina drží logiku. Poznejte, co každý objekt je, než se rozhodnete, který přidat, a berte omezení a politiky jako pravidla, která drží data poctivá.

Referenční tabulka · 45 položek
45 of 45 rows
Struktura
Jeden izolovaný katalog schémat uvnitř clusteru.Oddělit aplikace nebo prostředí, která si nesmí sdílet data.
Pojmenovaný prostor jmen uvnitř databáze, který sdružuje související objekty.Organizovat objekty podle funkce či vlastníka a vyhnout se kolizím názvů.
Pojmenované místo na disku, kam se ukládají soubory tabulek a indexů.Směrovat vytížené tabulky na rychlé úložiště a studená data na levné disky.
Nastavení, které určuje, ke kterým schématům se neúplný název objektu vyřeší.Nasměrovat relaci na správné schéma, aby dotazy mohly používat krátké názvy.
Popis uložený na libovolném objektu databáze pomocí COMMENT ON.Dokumentovat tabulky a sloupce tam, kde je najde autor dalšího dotazu.
Tabulky a pohledy
Pojmenovaná relace, která ukládá řádky do typovaných sloupců.Hlavní kontejner pro trvalá data.
Tabulka, jejíž řádky zmizí na konci relace nebo transakce.Držet pracovní nebo předpřipravená data, která nesmí přežít připojení.
Rodičovská tabulka rozdělená na podřízené partition podle deklarovaného klíče.Udržet velmi velké tabulky zvládnutelnými rozprostřením řádků napříč partitionemi.
Tabulka, jejíž řádky žijí v externím systému, dostupná přes foreign data wrapper.Dotazovat vzdálenou databázi nebo soubor, jako by šlo o místní tabulku.
Uložený dotaz vystavený jako virtuální tabulka.Prezentovat tytéž řádky různými filtry nebo joiny.
Jednoduchý pohled, který přeposílá INSERT, UPDATE a DELETE své základní tabulce.Vystavit filtrovanou nebo spojenou část tabulky, která zůstává zapisovatelná.
Pohled, jehož výsledná množina se zapisuje na disk a obnovuje na vyžádání.Uložit nákladné agregace nebo joiny do mezipaměti a rychle je číst.
Funkce, která vrací sadu řádků použitelnou kdekoli, kam se hodí tabulka.Rozvinout vypočtenou sadu na místě, podobně jako unnest mění pole na řádky.
Indexy
Vyvážený stromový index pro vyhledávání podle rovnosti a rozsahu.Zrychlit WHERE, JOIN a ORDER BY na seřaditelných sloupcích.
Index, který odmítá duplicitní hodnoty ve svém klíči.Vynutit jedinečnost sloupce nebo kombinace sloupců.
Invertované nebo zobecněné stromové indexy pro neskalární hodnoty.Indexovat pole, JSONB, fulltext nebo geometrická data.
Index postavený jen nad řádky odpovídajícími klauzuli WHERE.Indexovat aktivní podmnožinu a zbytek vynechat, aby se ušetřilo místo.
Typy a rozšíření
Uživatelem definovaný typ, jehož hodnoty pocházejí z pevného seznamu štítků.Omezit sloupec na uzavřenou množinu, například stavové kódy.
Základní typ plus omezení check, pojmenovaný pro opakované použití jako typ sloupce.Sdílet jednu validovanou definici, třeba neprázdný text, napříč mnoha sloupci.
Sada pravidel, která definuje, jak se řetězce porovnávají a řadí.Získat správné řazení pro velikost písmen, diakritiku nebo konkrétní národní prostředí.
Instalovatelný balíček, který databázi přidá funkce, typy nebo operátory.Přijmout prověřené nástroje jako PostGIS nebo pg_trgm v jednom kroku.
Identita a generované hodnoty
Samostatný objekt počítadla, který vydává po sobě jdoucí celá čísla.Napájet sériový klíč, když několik tabulek sdílí jeden generátor.
Sloupec tabulky podepřený interní sekvencí, podle standardu SQL.Moderní automaticky rostoucí primární klíč, preferovaný před SERIAL.
Sloupec, jehož hodnota se počítá z jiných sloupců téhož řádku.Uložit nebo vystavit odvozenou hodnotu bez ručních zápisů.
Rutiny
Pojmenovaný blok SQL, který vrací hodnotu nebo řádky.Zapouzdřit opakovaně použitelnou logiku a volat ji uvnitř dotazů.
Pojmenovaný blok, který vykonává akce a řídí vlastní transakci.Vícekrokové ETL, kde rutina interně commituje nebo vrací zpět.
Rutina, která skládá mnoho vstupních řádků do jedné hodnoty pomocí stavové a finální funkce.Definovat vlastní agregace, například vážený průměr.
Symbol svázaný s jednou nebo více funkcemi pro konkrétní typy operandů.Dát vlastním typům přirozenou syntaxi jako a + b nebo @>.
Deklarovaná cesta převodu z jednoho typu do druhého.Řídit, jak hodnoty mění typ, včetně toho, které převody probíhají implicitně.
Rutina svázaná s událostí tabulky, která se spouští automaticky.Auditovat, validovat nebo kaskádovat změny při INSERT, UPDATE nebo DELETE.
Trigger, který se spouští na událostech úrovně databáze, například na příkazech DDL.Logovat, blokovat nebo auditovat změny schématu v celé databázi.
Naparsovaný dotaz uložený pro opakované spuštění s navázanými parametry.Znovu použít jedno parsování a jeden plán napříč mnoha spuštěními téhož dotazu.
Úchyt, který drží otevřenou množinu výsledků pro získávání po řádcích.Stránkovat velké výsledky nebo procházet řádky uvnitř rutiny.
Zabezpečení a pravidla
Pojmenovaná identita držící oprávnění; uživatel je role, která se může přihlásit.Seskupit oprávnění jednou a pak je přidělovat lidem, službám nebo jiným rolím.
Příkazy, které přidělují oprávnění na objekty rolím, nebo je odebírají.Rozhodnout, která role může každý objekt číst, do něj zapisovat nebo jej spouštět.
Vrozená práva tvůrce objekt měnit nebo odstranit, odděleně od grantů.Pojmenovat roli odpovědnou za životní cyklus objektu.
Trvalá instrukce, která automaticky přidělí oprávnění na objekty, které role později vytvoří.Přednastavit práva, aby nové tabulky nepotřebovaly ruční granty pro roli aplikace.
Pravidlo, které odmítá zápisy porušující deklarovanou podmínku.Vynutit záruky NOT NULL, CHECK, UNIQUE, PRIMARY KEY a FOREIGN KEY.
Pravidlo podle role, které skrývá řádky, které relace nesmí vidět.Izolace tenantů nebo přístup po uživatelích bez přepisování dotazů aplikace.
Alias, který přeloží jeden název na objekt jinde; nativní v Oracle a SQL Server.Portovat rozložení schémat; v PostgreSQL použijte místo toho search_path.
Definice, které akce se zaznamenávají ke kontrole, přes pgaudit nebo nástroje dodavatele.Dokázat, kdo co četl nebo měnil, pro dodržování předpisů a vyšetřování.
Instrukce, která přepisuje příchozí dotaz do jiného příkazu.Zastaralé přesměrování zápisů; PostgreSQL dnes dává přednost triggerům nebo aktualizovatelným pohledům.
Replikace
Definice na straně odesílatele, které tabulky a typy změn se streamují do replik.Deklarovat, co databáze nabízí odběratelům logické replikace.
Příjemce, který se připojí k publikaci a aplikuje její změny na místní tabulky.Přitahovat změny z jiné databáze PostgreSQL do této.
Značka, kvůli které primár podrží WAL, dokud ho spotřebitel nepřečte.Zaručit, že standby nebo odběratel může pokračovat bez ztráty změn.