1 ;;;; -*- Mode: LISP; Syntax: Ansi-Common-Lisp; Base: 10; Package: CL-USER; -*-
3 (defpackage :cl-postgres
5 (:export
#:database-error
6 #:database-connection-lost
7 #:database-error-message
9 #:database-error-detail
10 #:database-error-query
11 #:database-error-cause
12 #:database-error-constraint-name
13 #:database-error-extract-name
15 #:database-connection-error
16 #:database-socket-error
18 #:connection-parameters
19 #:connection-use-binary
20 #:use-binary-parameters
21 #:get-postgresql-version
22 #:postgresql-version-at-least
27 #:wait-for-notification
42 #:postgresql-notification
43 #:postgresql-notification-channel
44 #:postgresql-notification-payload
45 #:postgresql-notification-pid
50 #:default-sql-readtable
52 #:set-sql-datetime-readers
53 #:serialize-for-postgres
55 #:*read-row-values-as-binary
*
56 #:with-binary-row-values
57 #:with-text-row-values
58 #:*silently-truncate-ratios
*
64 #:*ssl-certificate-file
*
67 #:*retry-connect-times
*
68 #:*retry-connect-delay
*
69 #:string-mapped-to-nothing
70 #:string-mapped-to-space
72 #:string-printable-ascii-p
79 #:parameter-lists-match-oid-types-p
80 #:parameter-list-types
82 #:*on-evidence-of-man-in-the-middle-attack
*
83 #+(and sbcl unix
) #:*unix-socket-dir
*))
85 (defpackage :cl-postgres-error
86 (:use
:common-lisp
:cl-postgres
)
87 (:export
#:admin-shutdown
100 #:duplicate-prepared-statement
105 #:feature-not-supported
106 #:floating-point-exception
107 #:foreign-key-violation
108 #:insufficient-resources
109 #:insufficient-privilege
110 #:transaction-rollback
111 #:serialization-failure
112 #:transaction-integrity-constraint-violation
113 #:statement-completion-unknown
115 #:integrity-violation
117 #:invalid-datetime-format
118 #:invalid-sql-statement-name
121 #:numeric-value-out-of-range
124 #:operator-intervention
125 #:program-limit-exceeded
129 #:syntax-error-or-access-violation
133 #:connection-exception
134 #:connection-does-not-exist
136 #:sqlclient-unable-to-establish-sqlconnection
137 #:sqlserver-rejected-establishment-of-sqlconnection
138 #:transaction-resolution-unknown
))
140 (defpackage :cl-postgres-oid
206 #:+timestamptz-array
+
253 (defpackage :cl-postgres.features
255 (:export
#:sbcl-available
256 #:sbcl-ipv6-available
))
258 (defpackage :cl-postgres-trivial-utf-8
260 (:nicknames
:clp-utf8
)
261 (:export
#:utf-8-byte-length
262 #:string-to-utf-8-bytes
265 #:utf-8-bytes-to-string
267 #:utf-8-decoding-error
))
269 (defpackage :cl-postgres-ieee-floats
271 (:nicknames
:clp-ieee-floats
)
272 (:export
:make-float-converters
278 (in-package :cl-postgres
)
280 (eval-when (:compile-toplevel
:load-toplevel
:execute
)
281 ;; Optimization settings (only used by functions that need it).
282 (defparameter *optimize
*
285 #-ecl
(safety 0) #+ecl
(safety 1)
288 (compilation-speed 0))))