Tento článek je psán za podpory webhostingu
banan.cz, který PostgreSQL plně podporuje.
Časové datové typy
Časové datové typy umožňují ukládat informace o datu, času a časových intervalech. Ačkoliv lze datum a čas ukládat také v řetězcích znaků, je lepší používat časové typy. Kdybychom například uložili datum 22/10/2007 jako řetězec znaků, systém PostgreSQL nepozná, že se jedná o datum. Tento řetězec se skládá z 8 znaků, první je 2, poslední pak 7. Potom při pokus srovnat tento řetězec s jinými dostaneme nesmysl. Řetězec 22/10/2007 je větší než 11/10/2008, protože začíná 2, což je ale v případě data nesmysl.
V systému PostgreSQL jsou rozlišovány čtyři datové typy pro datum a čas a to DATE, TIME, TIMESTAMP a INTERVAL. Typ DATE umožňuje ukládat jeden datum ve tvaru rok, měsíc a den. Klauzulí DATESTYLE lze specifikovat formát používaný vypsání a zobrazování data. Typ TIME je určen k ukládání času ve tvaru hodina, minuta a sekunda. Jako oddělovače je použita vždy dvojtečka. Typ TIMESTAMP je kombinací datových typů DATE a TIME. Velice zajímavý je datový typ INTERVAL, jehož hodnota se často generuje jako rozdíl dvou hodnot TIMESTAMP. V následující tabulce je uveden přehled datových typů pro datum a čas.
Typ | Popis |
DATE | Datum |
TIME | Čas |
TIMESTAMP | Datum a čas |
INTERVAL | Časový interval |
Logický datový typ
Systém PostgreSQL definuje pouze jediný logický datový typ a to typ BOOLEAN. Pole typu BOOLEAN může nabývat hodnot pouze pravda (true), nepravda (false) a samozřejmě i prázdná hodnota NULL. Logickou hodnotu pravda lze zapsat jako true, t, yes, y nebo 1, pro hodnotu nepravda pak analogicky můžeme psát false, f, no, n a 0.
Geometrické typy
Geometrické datové typy podporují ukládání informací o základních geometrických tvarech. Zahrnují typy POINT, LSEG, PATH, BOX, CIRCLE a POLYGON. V následující tabulce jsou uvedeny jednotlivé geometrické typy spolu s jejich typickými hodnotami a popisem.
Typ | Hodnoty | Popis |
POINT | (2,7) | Bod, souřadnice (x,y) |
LSEG | [(0,0) , (1,5)] | Část přímky, výchozí a koncový bod části přímky |
PATH | [(0,0) , (3,0) , (4,5) , (1,6)] | Seznam bodů()uzavřená cesta, [] otevřená cesta |
BOX | (2,2) , (3,1) | Obdelník, protilehlé rohové body obdelníku |
CIRCLE | <(1,2), 35> | Kruh, středový bod a rádius |
POLYGON | [(2,4) , (4,4) , (0,1)] | Polygon, body tvořící uzavřený polygon |
Síťové typy
Mezi síťové typy patří INET, CIDR a MACADDR. Typ INET je určen k uložení IP adresy se síťovou maskou nebo bez ní. Typ CIDR ukládá síťovou adresu IP, umožňuje masce podsítě specifikovat velikost segmentu sítě. Třetí typ je MACADDR ukládá adresy MAC (Media Access Control), které jsou přiřazeny síťovým kartám při jejich výrobě. Následující tabulka uvádí přehled síťových typů a jejich typické hodnoty.
Typ | Typické hodnoty |
INET | 172.20.90.150 255.255.255.0 |
CIDR | 172.20.90.150/24 |
MACADDR | 0:50:4:1d:f6:db |
Autor: Robert Habrman