Jokainen yleinen PostgreSQL-sarakkeen tietotyyppi ryhmiteltynä perheittäin: kokonaisluvut, desimaalit, teksti, aika, totuusarvot ja UUID:t, JSON, verkko-osoitteet, yhdistelmätyypit ja laajennustyypit. Jokainen rivi näyttää, mitä tyyppi tallentaa ja milloin sen valitsee.
PostgreSQL:ssä on kymmeniä tyyppejä, mutta päivittäinen skeemasuunnittelu käyttää ydinjoukkoa. Toistuvat valinnat ovat: integer vai numeric luvuille, varchar vai text merkkijonoille (text riittää yleensä), timestamp vai timestamptz (suosi timestamptz:a kaikessa todellisessa) sekä json vai jsonb (suosi jsonb:ta; se on binäärinen ja indeksoitava). Valitse tarkin tyyppi, joka vielä sopii; tietokanta valvoo sitä puolestasi.
Viitetaulukko · 46 merkintää
PostgreSQL:n tietotyypitExplained
46 of 46 rows
Kokonaisluvut
2 tavun kokonaisluku väliltä -32768–32767.
Harvinainen; vain kun tilaa täytyy säästää.
4 tavun kokonaisluku, noin plus/miinus 2 miljardia.
Oletusarvoinen kokonaislukusarake.
8 tavun kokonaisluku, noin plus/miinus 9 kvintiljoonaa.
Hyvin suuret laskurit tai ulkoiset ID:t.
Automaattisesti kasvava 4 tavun kokonaisluku.
Vanhat automaattiset avaimet; PG 10:stä alkaen GENERATED AS IDENTITY on suositeltu korvaaja.
Serialin 2 ja 8 tavun muunnelmat.
Automaattinen numerointi smallint- tai bigint-sarakkeeseen sopivana.
Kokonaisluku, jonka taulu generoi puolestasi (GENERATED ALWAYS AS IDENTITY).
Moderni serial; SQL-standardin mukainen ja turvallisempi manuaalisia inserttejä vastaan.
Desimaalit ja liukuluvut
Tarkat desimaalit mielivaltaisella tarkkuudella.
Raha ja kaikki, missä pyöristysvirheet ovat mahdottomia hyväksyä.
4 tavun yksittäistarkkuuden liukuluku.
Suunnilleen tiedearvot, joissa tarkkuus ei ole kriittinen.
8 tavun kaksinkertaisen tarkkuuden liukuluku.
Geodata, tilastot ja ML-piirteiden arvot.
Valuuttasumma kiinteällä lokaatilla.
Harvoin; numeric sovelluksen puolen valuuttakoodilla on siirrettävämpi.