Page
Library
Module
Module type
Parameter
Class
Class type
Source
PostgresqlClient-interface to the PostgreSQL database.
Please learn about more details in the database documentation!
module FFormat : sig ... endType of field formats
type ftype = | BOOL| BYTEA| CHAR| NAME| INT8| INT2| INT2VECTOR| INT4| REGPROC| TEXT| OID| TID| XID| CID| OIDVECTOR| JSON| POINT| LSEG| PATH| BOX| POLYGON| LINE| FLOAT4| FLOAT8| ABSTIME| RELTIME| TINTERVAL| UNKNOWN| CIRCLE| CASH| MACADDR| INET| CIDR| ACLITEM| BPCHAR| VARCHAR| DATE| TIME| TIMESTAMP| TIMESTAMPTZ| INTERVAL| TIMETZ| BIT| VARBIT| NUMERIC| REFCURSOR| REGPROCEDURE| REGOPER| REGOPERATOR| REGCLASS| REGTYPE| RECORD| CSTRING| ANY| ANYARRAY| VOID| TRIGGER| LANGUAGE_HANDLER| INTERNAL| OPAQUE| ANYELEMENT| JSONBType of fields
type result_status = | Empty_queryString sent to the backend was empty
*)| Command_okSuccessful completion of a command returning no data
*)| Tuples_okThe query successfully executed
*)| Copy_outCopy Out (from server) data transfer started
*)| Copy_inCopy In (to server) data transfer started
*)| Bad_responseThe server's response was not understood
*)| Nonfatal_error| Fatal_error| Copy_both| Single_tupleOne tuple of a result set (set_single_row_mode)
Status of command/query results
type error = | Field_out_of_range of int * int| Tuple_out_of_range of int * int| Binary| Connection_failure of string| Unexpected_status of result_status * string * result_status list| Cancel_failure of stringKinds of exceptions:
Field_out_of_range (i, n) - access to field i not within range n Tuple_out_of_range (i, n) - access to tuple i not within range n Binary - result consists of binary tuple data Connection_failure msg - connection failed due to reason msg Unexpected_status (stat, msg, expected) - result status stat was not in expected due to error msg
exception Error of errorError error indicates an error
val string_of_error : error -> stringstring_of_error error convert error to a human-readable message
exception Oid of oidOid oid conversion from an oid to an ftype encountered an unknown oid
unescape_bytea str unescapes binary string str. This function supports the new hex format for encoding bytea strings (introduced in Postgresql 9.0) even if the local libpq library is from an older version.
val string_of_ftype : ftype -> stringstring_of_ftype ftype converts ftype to a string.
val ftype_of_string : string -> ftypestring_of_ftype ftype converts ftype to a string.
val result_status : result_status -> stringresult_status stat convert status stat to a human-readable message
val invalid_oid : oidinvalid_oid invalid Oid.
null can be used as an element of the optional argument parameters passed to the exec or send_query method to indicate a NULL value.
class type result = object ... endClass type of query results.
Polling status used while establishing a connection asynchronously.
Result of a call to flush on nonblocking connections.
type conninfo_option = {cio_keyword : string;Keyword of option
*)cio_envvar : string option;Fallback environment variable name
*)cio_compiled : string option;Fallback compiled in default value
*)cio_val : string option;Current value of option, or NULL
*)cio_label : string;Label for field in connect dialog
*)cio_dispchar : string;Character to display for this field in dialog
*)cio_dispsize : int;Field size in characters for dialog
*)}Record of connection options
val conndefaults : unit -> conninfo_option arrayconndefaults ()
class connection : ?host:string -> ?hostaddr:string -> ?port:string -> ?dbname:string -> ?user:
string -> ?password:string -> ?options:string -> ?tty:string -> ?requiressl:
string -> ?conninfo:string -> ?startonly:bool -> unit -> object ... endClass of connections.