Enum postgres::types::Type [] [src]

pub enum Type {
    Bool,
    Bytea,
    Char,
    Name,
    Int8,
    Int2,
    Int2Vector,
    Int4,
    Regproc,
    Text,
    Oid,
    Tid,
    Xid,
    Cid,
    OidVector,
    PgDdlCommand,
    Json,
    Xml,
    XmlArray,
    PgNodeTree,
    JsonArray,
    Smgr,
    IndexAmHandler,
    Point,
    Lseg,
    Path,
    Box,
    Polygon,
    Line,
    LineArray,
    Cidr,
    CidrArray,
    Float4,
    Float8,
    Abstime,
    Reltime,
    Tinterval,
    Unknown,
    Circle,
    CircleArray,
    Money,
    MoneyArray,
    Macaddr,
    Inet,
    BoolArray,
    ByteaArray,
    CharArray,
    NameArray,
    Int2Array,
    Int2VectorArray,
    Int4Array,
    RegprocArray,
    TextArray,
    TidArray,
    XidArray,
    CidArray,
    OidVectorArray,
    BpcharArray,
    VarcharArray,
    Int8Array,
    PointArray,
    LsegArray,
    PathArray,
    BoxArray,
    Float4Array,
    Float8Array,
    AbstimeArray,
    ReltimeArray,
    TintervalArray,
    PolygonArray,
    OidArray,
    Aclitem,
    AclitemArray,
    MacaddrArray,
    InetArray,
    Bpchar,
    Varchar,
    Date,
    Time,
    Timestamp,
    TimestampArray,
    DateArray,
    TimeArray,
    Timestamptz,
    TimestamptzArray,
    Interval,
    IntervalArray,
    NumericArray,
    CstringArray,
    Timetz,
    TimetzArray,
    Bit,
    BitArray,
    Varbit,
    VarbitArray,
    Numeric,
    Refcursor,
    RefcursorArray,
    Regprocedure,
    Regoper,
    Regoperator,
    Regclass,
    Regtype,
    RegprocedureArray,
    RegoperArray,
    RegoperatorArray,
    RegclassArray,
    RegtypeArray,
    Record,
    Cstring,
    Any,
    AnyArray,
    Void,
    Trigger,
    LanguageHandler,
    Internal,
    Opaque,
    Anyelement,
    RecordArray,
    Anynonarray,
    TxidSnapshotArray,
    Uuid,
    UuidArray,
    TxidSnapshot,
    FdwHandler,
    PgLsn,
    PgLsnArray,
    TsmHandler,
    Anyenum,
    TsVector,
    Tsquery,
    GtsVector,
    TsVectorArray,
    GtsVectorArray,
    TsqueryArray,
    Regconfig,
    RegconfigArray,
    Regdictionary,
    RegdictionaryArray,
    Jsonb,
    JsonbArray,
    AnyRange,
    EventTrigger,
    Int4Range,
    Int4RangeArray,
    NumRange,
    NumRangeArray,
    TsRange,
    TsRangeArray,
    TstzRange,
    TstzRangeArray,
    DateRange,
    DateRangeArray,
    Int8Range,
    Int8RangeArray,
    Regnamespace,
    RegnamespaceArray,
    Regrole,
    RegroleArray,
    Other(Other),
}

A Postgres type.

Variants

BOOL - boolean, 'true'/'false'

BYTEA - variable-length string, binary values escaped

CHAR - single character

NAME - 63-byte type for storing system identifiers

INT8 - ~18 digit integer, 8-byte storage

INT2 - -32 thousand to 32 thousand, 2-byte storage

INT2VECTOR - array of int2, used in system tables

INT4 - -2 billion to 2 billion integer, 4-byte storage

REGPROC - registered procedure

TEXT - variable-length string, no limit specified

OID - object identifier(oid), maximum 4 billion

TID - (block, offset), physical location of tuple

XID - transaction id

CID - command identifier type, sequence in transaction id

OIDVECTOR - array of oids, used in system tables

PG_DDL_COMMAND - internal type for passing CollectedCommand

JSON

XML - XML content

XML[]

PG_NODE_TREE - string representing an internal node tree

JSON[]

SMGR - storage manager

INDEX_AM_HANDLER

POINT - geometric point '(x, y)'

LSEG - geometric line segment '(pt1,pt2)'

PATH - geometric path '(pt1,...)'

BOX - geometric box '(lower left,upper right)'

POLYGON - geometric polygon '(pt1,...)'

LINE - geometric line

LINE[]

CIDR - network IP address/netmask, network address

CIDR[]

FLOAT4 - single-precision floating point number, 4-byte storage

FLOAT8 - double-precision floating point number, 8-byte storage

ABSTIME - absolute, limited-range date and time (Unix system time)

RELTIME - relative, limited-range time interval (Unix delta time)

TINTERVAL - (abstime,abstime), time interval

UNKNOWN

CIRCLE - geometric circle '(center,radius)'

CIRCLE[]

MONEY - monetary amounts, $d,ddd.cc

MONEY[]

MACADDR - XX:XX:XX:XX:XX:XX, MAC address

INET - IP address/netmask, host address, netmask optional

BOOL[]

BYTEA[]

CHAR[]

NAME[]

INT2[]

INT2VECTOR[]

INT4[]

REGPROC[]

TEXT[]

TID[]

XID[]

CID[]

OIDVECTOR[]

BPCHAR[]

VARCHAR[]

INT8[]

POINT[]

LSEG[]

PATH[]

BOX[]

FLOAT4[]

FLOAT8[]

ABSTIME[]

RELTIME[]

TINTERVAL[]

POLYGON[]

OID[]

ACLITEM - access control list

ACLITEM[]

MACADDR[]

INET[]

BPCHAR - char(length), blank-padded string, fixed storage length

VARCHAR - varchar(length), non-blank-padded string, variable storage length

DATE - date

TIME - time of day

TIMESTAMP - date and time

TIMESTAMP[]

DATE[]

TIME[]

TIMESTAMPTZ - date and time with time zone

TIMESTAMPTZ[]

INTERVAL - @ <number> <units>, time interval

INTERVAL[]

NUMERIC[]

CSTRING[]

TIMETZ - time of day with time zone

TIMETZ[]

BIT - fixed-length bit string

BIT[]

VARBIT - variable-length bit string

VARBIT[]

NUMERIC - numeric(precision, decimal), arbitrary precision number

REFCURSOR - reference to cursor (portal name)

REFCURSOR[]

REGPROCEDURE - registered procedure (with args)

REGOPER - registered operator

REGOPERATOR - registered operator (with args)

REGCLASS - registered class

REGTYPE - registered type

REGPROCEDURE[]

REGOPER[]

REGOPERATOR[]

REGCLASS[]

REGTYPE[]

RECORD

CSTRING

ANY

ANYARRAY

VOID

TRIGGER

LANGUAGE_HANDLER

INTERNAL

OPAQUE

ANYELEMENT

RECORD[]

ANYNONARRAY

TXID_SNAPSHOT[]

UUID - UUID datatype

UUID[]

TXID_SNAPSHOT - txid snapshot

FDW_HANDLER

PG_LSN - PostgreSQL LSN datatype

PG_LSN[]

TSM_HANDLER

ANYENUM

TSVECTOR - text representation for text search

TSQUERY - query representation for text search

GTSVECTOR - GiST index internal text representation for text search

TSVECTOR[]

GTSVECTOR[]

TSQUERY[]

REGCONFIG - registered text search configuration

REGCONFIG[]

REGDICTIONARY - registered text search dictionary

REGDICTIONARY[]

JSONB - Binary JSON

JSONB[]

ANYRANGE

EVENT_TRIGGER

INT4RANGE - range of integers

INT4RANGE[]

NUMRANGE - range of numerics

NUMRANGE[]

TSRANGE - range of timestamps without time zone

TSRANGE[]

TSTZRANGE - range of timestamps with time zone

TSTZRANGE[]

DATERANGE - range of dates

DATERANGE[]

INT8RANGE - range of bigints

INT8RANGE[]

REGNAMESPACE - registered namespace

REGNAMESPACE[]

REGROLE - registered role

REGROLE[]

An unknown type.

Methods

impl Type
[src]

Returns the Type corresponding to the provided Oid if it corresponds to a built-in type.

Returns the OID of the Type.

Returns the kind of this type.

Returns the schema of this type.

Returns the name of this type.

Trait Implementations

impl PartialEq for Type
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Type
[src]

impl Clone for Type
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Type
[src]

Formats the value using the given formatter.

impl Display for Type
[src]

Formats the value using the given formatter.