Jokainen PostgreSQLin ydinrakenneobjekti — rakenne, taulut, näkymät, indeksit, tyypit, identiteetti, rutiinit, tietoturva ja replikointi — yhdessä tiiviissä viitteessä.
PostgreSQL tallentaa tiedot nimettyihin rakenneobjekteihin. Jokaisella objektilla on yksi tehtävä: taulu pitää rivit, indeksi nopeuttaa hakuja, rutiini pitää logiikan. Tiedä, mitä kukin objekti on, ennen kuin valitset minkä lisäät — ja kohtele rajoitteita ja käytäntöjä sääntöinä, jotka pitävät tiedot luotettavina.
Viitetaulukko · 45 merkintää
TietokantaobjektitExplained
45 of 45 rows
Rakenne
Yksi eristetty skeemakatalogi klusterin sisällä.
Erottaa sovellukset tai ympäristöt, jotka eivät saa jakaa tietoja.
Nimetty nimiavaruus tietokannan sisällä, joka ryhmittelee toisiinsa liittyvät objektit.
Järjestä objektit ominaisuuden tai omistajan mukaan ja vältä nimitörmäykset.
Nimetty sijainti levyllä, johon taulujen ja indeksien tiedostot sijoitetaan.
Ohjaa kuumat taulut nopeaan tallennustilaan ja pidä kylmä tieto halvoilla levyillä.
Asetus, joka päättää, mihin skeemoihin päättelemätön objektinimi ratkeaa.
Osoita istunto oikeaan skeemaan, jotta kyselyt voivat käyttää lyhyitä nimiä.
Kuvaus, joka tallennetaan mihin tahansa tietokantaobjektiin COMMENT ON -lauseella.
Dokumentoi taulut ja sarakkeet sinne, missä seuraava kyselyn kirjoittaja ne löytää.
Taulut ja näkymät
Nimetty relaatio, joka tallentaa rivejä tyypitetyissä sarakkeissa.
Pysyvän tiedon ensisijainen säiliö.
Taulu, jonka rivit katoavat istunnon tai transaktion lopussa.
Pidä luonnos- tai välivaiheen tiedot, jotka eivät saa elää yhteyttä pitempään.
Emätaulu, joka on jaettu lapsiosioihin ilmoitetun avaimen mukaan.
Pidä hyvin suuret taulut hallittavina jakamalla rivit alueiden tai listojen mukaan osioihin.
Taulu, jonka rivit elävät ulkoisessa järjestelmässä ja tavoitetaan foreign data wrapperin kautta.
Kysely etätietokannasta tai tiedostosta kuin se olisi paikallinen taulu.
Tallennettu kysely, joka näytetään virtuaalitauluna.
Esitä samat rivit eri suodattimien tai liitosten läpi.
Yksinkertainen näkymä, joka välittää INSERT-, UPDATE- ja DELETE-operaatiot perustaululleen.
Paljasta suodatettu tai liitetty osa taulusta, joka pysyy kirjoitettavana.
Näkymä, jonka tulosjoukko kirjoitetaan levylle ja virkistetään tarpeen mukaan.
Välimuistiin kalliit koosteet tai liitokset ja lue ne nopeasti.
Funktio, joka palauttaa rivijoukon ja jota voi käyttää missä tahansa, missä taulu sopii.
Laajenna laskettu joukko paikallaan, kuten unnest muuttaa taulukon riveiksi.
Indeksit
Tasapainoinen puuindeksi yhtäsuuruus- ja aluehakuihin.
Nopeuta WHERE-, JOIN- ja ORDER BY -lauseita lajiteltavissa sarakkeissa.
Indeksi, joka hylkää avaimensa duplikaattiarvot.
Pakota uniikkius yhteen sarakkeeseen tai sarakkeiden yhdistelmään.
Käänteiset tai yleistetyt hakupuuindeksit ei-skaalaarisille arvoille.
Indeksoi taulukot, JSONB, tekstihaku tai geometrinen tieto.
Indeksi, joka rakennetaan vain WHERE-ehdon täyttävistä riveistä.
Indeksoi kuuma osajoukko ja ohita loput tilan säästämiseksi.
Tyypit ja laajennukset
Käyttäjän määrittelemä tyyppi, jonka arvot tulevat kiinteästä luettelosta.
Rajoita sarake suljettuun joukkoon, kuten tilakoodeihin.
Perustyyppi plus tarkistusrajoite, nimetty uudelleenkäytettäväksi saraketyypiksi.
Jaa yksi validoitu määritelmä, kuten ei-tyhjä teksti, monien sarakkeiden kesken.
Sääntöjoukko, joka määrittää, miten merkkijonot vertautuvat ja lajittuvat.
Saa oikea järjestys kirjainkoolle, aksenteille tai tietylle kielialueelle.
Asennettava paketti, joka lisää tietokantaan funktioita, tyyppejä tai operaattoreita.
Ota käyttöön todennettuja työkaluja kuten PostGIS tai pg_trgm yhdellä askeleella.
Identiteetti ja generoidut arvot
Itsenäinen laskuriobjekti, joka tuottaa peräkkäisiä kokonaislukuja.
Syötä sarja-avain, kun useat taulut jakavat yhden generaattorin.
Taulun sarake, jonka taustalla on sisäinen sekvenssi SQL-standardin mukaisesti.
Moderni automaattisesti kasvava perusavain, SERIALia suositellumpi.
Sarake, jonka arvo lasketaan saman rivin muista sarakkeista.
Tallenna tai paljasta johdettu arvo ilman manuaalisia kirjoituksia.
Rutiinit
Nimetty SQL-lohko, joka palauttaa arvon tai rivejä.
Kapseloi uudelleenkäytettävä logiikka ja kutsu sitä kyselyjen sisällä.
Nimetty lohko, joka suorittaa toimintoja ja hallitsee omaa transaktiotaan.
Monivaiheinen ETL, jossa rutiini sitouttaa tai peruuttaa sisäisesti.
Rutiini, joka käärii monet syöterivit yhdeksi arvoksi tila- ja loppufunktioiden avulla.
Määritä omia pelkistyksiä, kuten painotettu keskiarvo.
Symboli, joka on sidottu yhteen tai useampaan funktioon tietyille operandityypeille.
Anna omille tyypeillesi luonteva syntaksi, kuten a + b tai @>.
Ilmoitettu muunnospolku tyypistä toiseen.
Hallitse, miten arvot vaihtavat tyyppiä, mukaan lukien mitkä muunnokset tapahtuvat implisiittisesti.
Rutiini, joka on sidottu taulun tapahtumaan ja laukeaa automaattisesti.
Auditoi, validoivat tai ketjuta muutoksia INSERT-, UPDATE- tai DELETE-operaatioissa.
Triggeri, joka laukeaa tietokannan tason tapahtumissa, kuten DDL-komennoissa.
Lokita, estä tai auditoi skeemamuutoksia koko tietokannassa.
Jäsennetty ja tallennettu kysely toistuvaan suoritukseen sidottuine parametreineen.
Uudelleenkäytä yksi jäsennys ja suunnitelma saman kyselyn monissa ajoissa.
Kahva, joka pitää tulosjoukon auki rivittäiseen noutoon.
Selaile suuria tuloksia sivuittain tai kulje rivejä rutiinin sisällä.
Tietoturva ja säännöt
Nimetty identiteetti, jolla on käyttöoikeuksia; käyttäjä on rooli, joka voi kirjautua.
Ryhmitä oikeudet kerran, sitten myönnä ne henkilöille, palveluille tai muille rooleille.
Lauseet, jotka myöntävät objektien oikeuksia rooleille tai poistavat niitä.
Päätä, mikä rooli voi lukea, kirjoittaa tai suorittaa kunkin objektin.
Luojan sisäänrakennetut oikeudet muokata tai poistaa objekti, erillään granteista.
Nimeä rooli, joka vastaa objektin elinkaaresta.
Pysyvä määräys, joka myöntää oikeudet automaattisesti objekteihin, jotka rooli luo myöhemmin.
Esiaseta oikeudet, jolloin uudet taulut eivät vaadi manuaalisia granteja sovellusroolille.
Sääntö, joka hylkää kirjoitukset, jotka rikkovat ilmoitettua ehtoa.
Pakota NOT NULL-, CHECK-, UNIQUE-, PRIMARY KEY- ja FOREIGN KEY-takuut.
Roolikohtainen sääntö, joka piilottaa rivit, joita istunnon ei kuulu nähdä.
Tenant-eristys tai käyttäjäkohtainen pääsy ilman sovelluskyselyjen uudelleenkirjoittamista.
Alias, joka ratkaisee nimen muualla sijaitsevaan objektiin; natiivi Oraclen ja SQL Serverin tapauksessa.
Siirrä skeemarakenteita; PostgreSQLissä käytä mieluummin search_pathia.
Määritelmä siitä, mitkä toiminnot kirjataan tarkastettaviksi pgauditilla tai valmistajan työkaluilla.
Todista, kuka luki tai muutti mitäkin, vaatimustenmukaisuutta ja tutkintaa varten.
Määräys, joka kirjoittaa saapuvan kyselyn uudelleen toiseksi komennoksi.
Perintönä oleva kirjoitusten uudelleenohjaus; PostgreSQL suosii nykyään triggereitä tai päivitettäviä näkymiä.
Replikointi
Lähettäjän puolen määritelmä siitä, mitkä taulut ja muutostyypit striimataan replikoille.
Ilmoita, mitä tietokanta tarjoaa loogisen replikoinnin tilaajille.
Vastaanottaja, joka yhdistää julkaisuun ja soveltaa sen muutokset paikallisiin tauluihin.
Vedä muutokset toisesta PostgreSQL-tietokannasta tähän.
Merkki, joka saa primaarin pitämään WALin, kunnes kuluttaja on lukenut sen.
Taata, että standby tai tilaaja voi jatkaa menettämättä muutoksia.