A POSTGRES adattípusai

boolLogikai értéket hordozó típus, amely két értéket vehet fel. Megadható - igaz érték esetén - TRUE,'t','true','y','yes',1, vagy - hamis érték esetén - FALSE,'f','false','n','no',0 formában.
charEgyetlen betűt hordozó adattípus (character, betű). Az érték megadásánál egyszeres idézőjeleket kell használni,pl: 'm'.
char()Fix hosszúságú szöveg. A szöveg hossza a zárójelben található szám, amelyre - ha a tényleges szöveg hossza kisebb - a POSTGRES szóközök hozzáadásával kiegészíti azt. Az érték megadásánál egyszeres idézőjeleket kell használni.
dateDátum (date, dátum), amely évet, hónapot és napot tartalmaz. Habár a dátum igen sokféle formában adható meg, mindig az előre beállított módon jelenik meg. A beíráshoz használhatjuk a 'éééé-hh-nn' formát, amennyiben a magyar szokásnak megfelelő beállítást használjuk. A dátum megadható szövegesen is, a 'now' (most), 'tomorrow' (holnap), 'yesterday' (tegnap) formák valamelyikét használva.
datetimeIdőpont tárolására szolgáló adattípus, amely beépített öröknaptárral rendelkezik. A legkésőbbi ábrázolható időpont kb. az időszámításunk előtti negyedik évezredre tehető. Az adatok megadási formája lehet pl. a következő: '4013-Dec-31 23:59:59 BC GMT', ahol a GMT (Greenwich mean Time) az időzóna rövidítése.
float4, float8Lebegőpontos (float, lebegő) számokat hordozó típus. A "lebegőpontos" kifejezés arra utal, hogy az ábrázolt számban, a tizedes vessző bárhol lehet, korlátozva csak az ábrázolt számjegyek száma van. Eztrém nagy vagy kicsiny értékek megadhatóak exponenciális alakban, pl.: 1.2e-307, ahol az e után található szám a tizes hatványkitevője: 1.2*10(307).
int2, int4Egész típusú változó, amely előjellel is rendelkezhet.
timeÓra, perc, másodperc és századmásodperc hordozására alkalmas adattípus. Az ábrázolható érték 00:00:00.00 és 23:59:59.99 között van. A time típus megadásának módja: '23:59:59.99'.Az időpont megadásánál használható a 'now' rövidítés, amely az óra által mutatott értéket jelenti.
timespanIdőintervallum tárolására szolgáló adattípus. Az értéket pl. másodpercben adhatjuk meg, kiolvasáskor pedig mindig szöveges formában kapjuk: 8 days 7 hours 2 mins 3.00 secs.
timestampA teljes időpontot hordozó adattípus, melybe az év, hónap, nap, óra, perc és másodperc, ráadásul az időzóna is hordozható. Az adattípus beviteli módja: '1997-12-30 11:55:59+1', de itt is használható a 'now'.
varchar()Változó hosszúságú karaktersorozat hordozására alkalmas adattípus. Az egyszeres idézőjelek közt megadandó karakterláncot ennél a típusnál a POSTGRES nem egészíti ki szóközökkel. A karakterlánc maximális hosszát a zárójelek közt meg kell adnunk. Amennyiben a bevitelnél ennél a hosszúságnál nagyobb karaktersorozatot írunk be, a POSTGRES figyelmeztetés nélkül a maximális hosszra csonkolja.

A POSTGRES operátorai

OperátorJelentésLeírás
::leftPostgres-style typecast
[]leftarray element selection
.lefttable/column name separator
-rightunary minus
^leftexponentiation
* / %leftmultiplication, division, modulo
+ -leftaddition, subtraction
IS test for TRUE, FALSE, NULL
ISNULL test for NULL
NOTNULL test for NOT NULL
(egyéb)leftall other native and user-defined operators
IN set membership
BETWEEN containment
OVERLAPS time interval overlap
LIKE ILIKE string pattern matching
< > less than, greater than
=rightequality, assignment
NOTrightlogical negation
ANDleftlogical conjunction
ORleftlogical disjunction

A POSTGRES műveletei

JelJelentésPélda
!Faktor5!
%Maradék. A bal oldalon álló szám az osztandó, a jobb oldali az osztó, az eredmény pedig az osztás maradéka27%5
%Egészrész. A Postgres a tizedeseket elhagyja tehát nem kerekít%4.86
*Szorzás4*3
+Összeadás3+2
-Kivonás3-1
/Osztás5/3
:Hatványozás természetes alapra (:3.2= e 3:2 ):3.6
;Természetes alapú logaritmus. A zárójelet használni kell!(;5.0)
@Abszolútérték-12@
^Hatványozás2.0^3.0
|/Négyzetgyök|/9.0
|//Köbgyök|//27.0