Enum postgres::types::Type
[−]
[src]
pub enum Type { Bool, Bytea, Char, Name, Int8, Int2, Int2Vector, Int4, Regproc, Text, Oid, Tid, Xid, Cid, OidVector, PgDdlCommand, PgType, PgAttribute, PgProc, PgClass, Json, Xml, XmlArray, PgNodeTree, JsonArray, Smgr, 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 | BOOL - boolean, 'true'/'false' | |
Bytea | BYTEA - variable-length string, binary values escaped | |
Char | CHAR - single character | |
Name | NAME - 63-byte type for storing system identifiers | |
Int8 | INT8 - ~18 digit integer, 8-byte storage | |
Int2 | INT2 - -32 thousand to 32 thousand, 2-byte storage | |
Int2Vector | INT2VECTOR - array of int2, used in system tables | |
Int4 | INT4 - -2 billion to 2 billion integer, 4-byte storage | |
Regproc | REGPROC - registered procedure | |
Text | TEXT - variable-length string, no limit specified | |
Oid | OID - object identifier(oid), maximum 4 billion | |
Tid | TID - (block, offset), physical location of tuple | |
Xid | XID - transaction id | |
Cid | CID - command identifier type, sequence in transaction id | |
OidVector | OIDVECTOR - array of oids, used in system tables | |
PgDdlCommand | PG_DDL_COMMAND - internal type for passing CollectedCommand | |
PgType | PG_TYPE | |
PgAttribute | PG_ATTRIBUTE | |
PgProc | PG_PROC | |
PgClass | PG_CLASS | |
Json | JSON | |
Xml | XML - XML content | |
XmlArray | XML[] | |
PgNodeTree | PG_NODE_TREE - string representing an internal node tree | |
JsonArray | JSON[] | |
Smgr | SMGR - storage manager | |
Point | POINT - geometric point '(x, y)' | |
Lseg | LSEG - geometric line segment '(pt1,pt2)' | |
Path | PATH - geometric path '(pt1,...)' | |
Box | BOX - geometric box '(lower left,upper right)' | |
Polygon | POLYGON - geometric polygon '(pt1,...)' | |
Line | LINE - geometric line | |
LineArray | LINE[] | |
Cidr | CIDR - network IP address/netmask, network address | |
CidrArray | CIDR[] | |
Float4 | FLOAT4 - single-precision floating point number, 4-byte storage | |
Float8 | FLOAT8 - double-precision floating point number, 8-byte storage | |
Abstime | ABSTIME - absolute, limited-range date and time (Unix system time) | |
Reltime | RELTIME - relative, limited-range time interval (Unix delta time) | |
Tinterval | TINTERVAL - (abstime,abstime), time interval | |
Unknown | UNKNOWN | |
Circle | CIRCLE - geometric circle '(center,radius)' | |
CircleArray | CIRCLE[] | |
Money | MONEY - monetary amounts, $d,ddd.cc | |
MoneyArray | MONEY[] | |
Macaddr | MACADDR - XX:XX:XX:XX:XX:XX, MAC address | |
Inet | INET - IP address/netmask, host address, netmask optional | |
BoolArray | BOOL[] | |
ByteaArray | BYTEA[] | |
CharArray | CHAR[] | |
NameArray | NAME[] | |
Int2Array | INT2[] | |
Int2VectorArray | INT2VECTOR[] | |
Int4Array | INT4[] | |
RegprocArray | REGPROC[] | |
TextArray | TEXT[] | |
TidArray | TID[] | |
XidArray | XID[] | |
CidArray | CID[] | |
OidVectorArray | OIDVECTOR[] | |
BpcharArray | BPCHAR[] | |
VarcharArray | VARCHAR[] | |
Int8Array | INT8[] | |
PointArray | POINT[] | |
LsegArray | LSEG[] | |
PathArray | PATH[] | |
BoxArray | BOX[] | |
Float4Array | FLOAT4[] | |
Float8Array | FLOAT8[] | |
AbstimeArray | ABSTIME[] | |
ReltimeArray | RELTIME[] | |
TintervalArray | TINTERVAL[] | |
PolygonArray | POLYGON[] | |
OidArray | OID[] | |
Aclitem | ACLITEM - access control list | |
AclitemArray | ACLITEM[] | |
MacaddrArray | MACADDR[] | |
InetArray | INET[] | |
Bpchar | BPCHAR - char(length), blank-padded string, fixed storage length | |
Varchar | VARCHAR - varchar(length), non-blank-padded string, variable storage length | |
Date | DATE - date | |
Time | TIME - time of day | |
Timestamp | TIMESTAMP - date and time | |
TimestampArray | TIMESTAMP[] | |
DateArray | DATE[] | |
TimeArray | TIME[] | |
TimestampTZ | TIMESTAMPTZ - date and time with time zone | |
TimestampTZArray | TIMESTAMPTZ[] | |
Interval | INTERVAL - @ <number> <units>, time interval | |
IntervalArray | INTERVAL[] | |
NumericArray | NUMERIC[] | |
CstringArray | CSTRING[] | |
Timetz | TIMETZ - time of day with time zone | |
TimetzArray | TIMETZ[] | |
Bit | BIT - fixed-length bit string | |
BitArray | BIT[] | |
Varbit | VARBIT - variable-length bit string | |
VarbitArray | VARBIT[] | |
Numeric | NUMERIC - numeric(precision, decimal), arbitrary precision number | |
Refcursor | REFCURSOR - reference to cursor (portal name) | |
RefcursorArray | REFCURSOR[] | |
Regprocedure | REGPROCEDURE - registered procedure (with args) | |
Regoper | REGOPER - registered operator | |
Regoperator | REGOPERATOR - registered operator (with args) | |
Regclass | REGCLASS - registered class | |
Regtype | REGTYPE - registered type | |
RegprocedureArray | REGPROCEDURE[] | |
RegoperArray | REGOPER[] | |
RegoperatorArray | REGOPERATOR[] | |
RegclassArray | REGCLASS[] | |
RegtypeArray | REGTYPE[] | |
Record | RECORD | |
Cstring | CSTRING | |
Any | ANY | |
AnyArray | ANYARRAY | |
Void | VOID | |
Trigger | TRIGGER | |
LanguageHandler | LANGUAGE_HANDLER | |
Internal | INTERNAL | |
Opaque | OPAQUE | |
Anyelement | ANYELEMENT | |
RecordArray | RECORD[] | |
Anynonarray | ANYNONARRAY | |
TxidSnapshotArray | TXID_SNAPSHOT[] | |
Uuid | UUID - UUID datatype | |
UuidArray | UUID[] | |
TxidSnapshot | TXID_SNAPSHOT - txid snapshot | |
FdwHandler | FDW_HANDLER | |
PgLsn | PG_LSN - PostgreSQL LSN datatype | |
PgLsnArray | PG_LSN[] | |
TsmHandler | TSM_HANDLER | |
Anyenum | ANYENUM | |
Tsvector | TSVECTOR - text representation for text search | |
Tsquery | TSQUERY - query representation for text search | |
Gtsvector | GTSVECTOR - GiST index internal text representation for text search | |
TsvectorArray | TSVECTOR[] | |
GtsvectorArray | GTSVECTOR[] | |
TsqueryArray | TSQUERY[] | |
Regconfig | REGCONFIG - registered text search configuration | |
RegconfigArray | REGCONFIG[] | |
Regdictionary | REGDICTIONARY - registered text search dictionary | |
RegdictionaryArray | REGDICTIONARY[] | |
Jsonb | JSONB - Binary JSON | |
JsonbArray | JSONB[] | |
Anyrange | ANYRANGE | |
EventTrigger | EVENT_TRIGGER | |
Int4Range | INT4RANGE - range of integers | |
Int4RangeArray | INT4RANGE[] | |
NumRange | NUMRANGE - range of numerics | |
NumRangeArray | NUMRANGE[] | |
TsRange | TSRANGE - range of timestamps without time zone | |
TsRangeArray | TSRANGE[] | |
TstzRange | TSTZRANGE - range of timestamps with time zone | |
TstzRangeArray | TSTZRANGE[] | |
DateRange | DATERANGE - range of dates | |
DateRangeArray | DATERANGE[] | |
Int8Range | INT8RANGE - range of bigints | |
Int8RangeArray | INT8RANGE[] | |
Regnamespace | REGNAMESPACE - registered namespace | |
RegnamespaceArray | REGNAMESPACE[] | |
Regrole | REGROLE - registered role | |
RegroleArray | REGROLE[] | |
Other | An unknown type. |
Methods
impl Type
[src]
fn from_oid(oid: Oid) -> Option<Type>
Returns the Type
corresponding to the provided Oid
if it
corresponds to a built-in type.
fn oid(&self) -> Oid
Returns the OID of the Type
.
fn kind(&self) -> &Kind
Returns the kind of this type.
fn schema(&self) -> &str
Returns the schema of this type.
fn name(&self) -> &str
Returns the name of this type.