tags: PostgreSQL

https://www.postgresql.org/docs/current/datatype.html

NameAliasesDescription
bigintint8signed eight-byte integer
bigserialserial8autoincrementing eight-byte integer
bit [ (_`n`_) ]fixed-length bit string
bit varying [ (_`n`_) ]varbit [ (_`n`_) ]variable-length bit string
booleanboollogical Boolean (true/false)
boxrectangular box on a plane
byteabinary data (“byte array”)
character [ (_`n`_) ]char [ (_`n`_) ]fixed-length character string
character varying [ (_`n`_) ]varchar [ (_`n`_) ]variable-length character string
cidrIPv4 or IPv6 network address
circlecircle on a plane
datecalendar date (year, month, day)
double precisionfloat8double precision floating-point number (8 bytes)
inetIPv4 or IPv6 host address
integerintint4signed four-byte integer
interval [ _`fields`_ ] [ (_`p`_) ]time span
jsontextual JSON data
jsonbbinary JSON data, decomposed
lineinfinite line on a plane
lsegline segment on a plane
macaddrMAC (Media Access Control) address
macaddr8MAC (Media Access Control) address (EUI-64 format)
moneycurrency amount
numeric [ (_`p`_, _`s`_) ]decimal [ (_`p`_, _`s`_) ]exact numeric of selectable precision
pathgeometric path on a plane
pg_lsnPostgreSQL Log Sequence Number
pg_snapshotuser-level transaction ID snapshot
pointgeometric point on a plane
polygonclosed geometric path on a plane
realfloat4single precision floating-point number (4 bytes)
smallintint2signed two-byte integer
smallserialserial2autoincrementing two-byte integer
serialserial4autoincrementing four-byte integer
textvariable-length character string
time [ (_`p`_) ] [ without time zone ]time of day (no time zone)
time [ (_`p`_) ] with time zonetimetztime of day, including time zone
timestamp [ (_`p`_) ] [ without time zone ]date and time (no time zone)
timestamp [ (_`p`_) ] with time zonetimestamptzdate and time, including time zone
tsquerytext search query
tsvectortext search document
txid_snapshotuser-level transaction ID snapshot (deprecated; see pg_snapshot)
uuiduniversally unique identifier
xmlXML data

varchar

if you do not specify a size for a VARCHAR column, it is treated as if you specified a maximum length of 255 characters.