package postgresql
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=b8045495a9b04165e61985356603c27838caae23947fedb1509297d4df0fd924
md5=d1aebce9443c73ab4c20548fe3db95b5
doc/postgresql/Postgresql/index.html
Module Postgresql
Client-interface to the PostgreSQL database.
Please learn about more details in the database documentation!
Types
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| JSONB
Type of fields
type result_status = | Empty_query(*String sent to the backend was empty
*)| Command_ok(*Successful completion of a command returning no data
*)| Tuples_ok(*The query successfully executed
*)| Copy_out(*Copy Out (from server) data transfer started
*)| Copy_in(*Copy In (to server) data transfer started
*)| Bad_response(*The server's response was not understood
*)| Nonfatal_error| Fatal_error| Copy_both| Single_tuple(*One tuple of a result set (
*)set_single_row_mode)
Status of command/query results
Exceptions and error handling
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 string
Kinds 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
Utility functions
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.
Handling results of commands and queries
val result_status : result_status -> stringresult_status stat convert status stat to a human-readable message
val invalid_oid : oidinvalid_oid invalid Oid.
Query parameters
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.
Handling database connections
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
module Notification : sig ... endType of asynchronous notifications
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.