The cl-dbi-connection-pool Reference Manual

This is the cl-dbi-connection-pool Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 03:47:01 2025 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-dbi-connection-pool

Author

tamura shingo

License

LLGPL

Version

0.1

Dependency

dbi-cp (system).

Source

cl-dbi-connection-pool.asd.


2.2 dbi-cp

connection pool for CL-DBI

Author

tamura shingo

License

LLGPL

Long Description

# CL-DBI-Connection-Pool - connection pool for CL-DBI

![ci workflow](https://github.com/tamurashingo/cl-dbi-connection-pool/actions/workflows/ci.yml/badge.svg)

This library provides connection pool for CL-DBI.

## Usage

### Create connection pool

make connection pool.

“‘common-lisp
(dbi-cp:make-db-connection-pool driver-name &key database-name username password (initial-size 10) (max-size 10)) ;; => dbi-cp:<dbi-connection-pool> “‘

- driver-name
- ‘:sqlite‘, ‘:mysql‘, ‘:postgresql‘ (same as ‘CL-DBI‘)
- database-name
- database name (same as ‘CL-DBI‘)
- username
- username (same as ‘CL-DBI‘)
- password
- password (same as ‘CL-DBI‘)
- initial-size
- initial number of connections that are created when the pool is started
- max-size
- maximum number of connections

Additionally, it accepts parameters used in cl-dbi.

“‘common-lisp
(defparameter *CONNECTION-POOL*
(dbi-cp:make-dbi-connection-pool :mysql :database-name "dbi-cp" :username "root" :password "password"))
“‘

### Get connection

get database connection from connection pool.

“‘common-lisp
(dbi-cp:get-connection connection-pool) ;; => dbi-cp.proxy:<dbi-connection-proxy>
“‘

- connection-pool (dbi-cp:&lt;dbi-connection-pool&gt;)
- connection pool

“‘common-lisp
(setf conn (dbi-cp:get-connection *CONNECTION-POOL*))
“‘

### prepare, execute, fetch ...

#### Prepare

prepare SQL statement.

“‘common-lisp
(dbi-cp:prepare connection sql) ;; => dbi.driver:<dbi-query>
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection
- sql
- SQL statement

this function is based on ‘CL-DBI‘

#### Execute

execute SQL.

“‘common-lisp
(dbi-cp:execute query &optional params) ;; => dbi.driver:<dbi-query>
“‘

- query (dbi.driver:&lt;dbi-query&gt;)
- precompiled query (returned by ‘prepare‘)
- params
- SQL parameters

this function is based on ‘CL-DBI‘

#### Fetch

fetch first row from ‘query‘ which is returned by ‘execute‘.

“‘common-lisp
(dbi-cp:fetch query) ;; => result
“‘

- query (dbi.driver:&lt;dbi-query&gt;)
- returned by ‘execute‘

this function is based on ‘CL-DBI‘

### Fetch all

fetch all ret row from ‘query‘.

“‘common-lisp
(dbi-cp:fetch-all query) ;; => result
“‘

- query (dbi.driver:&lt;dbi-query&gt;)
- returned by ‘execute‘

this function is based on ‘CL-DBI‘

#### row count

return the number of counts modified by last execute INSERT/UPDATE/DELETE query.

“‘common-lisp
(dbi-cp:row-count connection) ;; => number
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection

this function is based on ‘CL-DBI‘

#### do sql

do preparation and execution at once for INSERT, UPDATE, DELETE or DDL.

“‘common-lisp
(dbi-cp:do-sql connection sql &optional params)
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection
- sql
- SQL statement
- params
- SQL parameters

this function is based on ‘CL-DBI‘

### Transaction

#### create transaction block

start a transaction and commit at the end of this block.
if the evaluation ‘body‘ is interrupted, the transaction is rolled back automatically.

“‘common-lisp
(dbi-cp:with-transaction connection &body body)
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection
- body
- body

this function is based on ‘CL-DBI‘

#### commit

Within ‘with-transaction‘, you can use ‘commit‘.
Outside of ‘with-transaction‘, ‘commit‘ does nothing.

“‘common-lisp
(dbi-cp:commit connection)
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection

this function is based on ‘CL-DBI‘

#### rollback

Like ‘commit‘, ‘rollback‘ is also executed within ‘with-transaction‘.

“‘common-lisp
(dbi-cp:rollback connection)
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection

this function is based on ‘CL-DBI‘

#### savepoint

set a named transaction savepoint with a name of ‘identifier‘.

“‘common-lisp
(dbi-cp:savepoint connection identifier)
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection
- identifier
- name of transaction savepoint

this function is based on ‘CL-DBI‘

#### rollback savepoint

rollback a transaction to the named savepoint.

“‘common-lisp
(dbi-cp:rollback-savepoint connection &optional identifier)
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection
- identifier
- name of transaction savepoint

this function is based on ‘CL-DBI‘

#### release savepoint

remove the named savepoint. no commit or rollback occurs.

“‘common-lisp
(dbi-cp:release-savepoint connection &optional identifier)
“‘

- connection (dbi-cp.proxy:&lt;dbi-connection-proxy&gt;)
- database connection
- identifier
- name of transaction savepoint

this function is based on ‘CL-DBI‘

## Example

“‘common-lisp
;;;
;;; create connection pool
;;;
CL-USER> (defparameter *pool*
(dbi-cp:make-dbi-connection-pool :mysql
:database-name "test"
:username "root"
:password "password"))
*POOL*

;;;
;;; get database connection
;;;
CL-USER> (defparameter connection (dbi-cp:get-connection *pool*))
CONNECTION
CL-USER> connection
#<DBI-CP.PROXY:<DBI-CONNECTION-PROXY> {1002E23973}>

;;;
;;; execute DDL
;;;
CL-USER> (dbi-cp:do-sql connection "create table person (id integer primary key, name varchar(24) not null)")
; No value

;;;
;;; select
;;;
CL-USER> (let* ((query (dbi-cp:prepare connection "select count(*) from person"))
(result (dbi-cp:execute query)))
(format T "~A" (dbi-cp:fetch result)))
(count(*) 0)
NIL

;;;
;;; insert
;;;
CL-USER> (dbi-cp:with-transaction connection
(let* ((query (dbi-cp:prepare connection "insert into person (id, name) values (?, ?)")))
(dbi-cp:execute query (list 1 "user1"))
(dbi-cp:execute query (list 2 "user2"))
(dbi-cp:execute query (list 3 "user3"))))
#<DBD.MYSQL:<DBD-MYSQL-QUERY> {1004B671F3}>

;;;
;;; select
;;;
CL-USER> (let* ((query (dbi-cp:prepare connection "select * from person"))
(result (dbi-cp:execute query)))
(dbi-cp:fetch-all result))
((:|id| 1 :|name| "user1") (:|id| 2 :|name| "user2") (:|id| 3 :|name| "user3"))

;;;
;;; rollback
;;;
CL-USER> (dbi-cp:with-transaction connection
(dbi-cp:execute (dbi-cp:prepare connection "delete from person"))
(rollback connection))
0
CL-USER> (dbi-cp:rollback connection)
; No value
CL-USER> (let* ((query (dbi-cp:prepare connection "select count(*) from person"))
(result (dbi-cp:execute query)))
(format T "~A" (dbi-cp:fetch result)))
(count(*) 3)
NIL

;;;
;;; release connection
;;;
CL-USER> (dbi-cp:disconnect connection)
NIL

;;;
;;; shutdown connection pool
;;;
CL-USER> (dbi-cp:shutdown *pool*)
NIL
“‘

## Installation

This library is available on Quicklisp.

“‘commonlisp
(ql:quickload :cl-dbi-connection-pool)
“‘

## how to develop

require

- make
- docker

### test

#### prepare

To prepare, create a docker image for testing.

“‘sh
make setup
“‘

#### run test

“‘sh
make test
“‘

#### swank server

Start the swank server.

“‘sh
make test.swank
“‘

connect with SLIME.

“‘
M-x slime-connect 127.0.0.1 4005
“‘

create connection pool

“‘common-lisp
(ql:quickload :cl-dbi-connection-pool)

(defvar *pool-sqlite3* (dbi-cp:make-dbi-connection-pool :sqlite3
:database-name "/app/volumes/sqlite3-test.db"))

(defvar *pool-mysql* (dbi-cp:make-dbi-connection-pool :mysql
:database-name "test"
:username "root"
:password "password"
:host "mysql-test"
:port 3306))

(defvar *pool-postgres* (dbi-cp:make-dbi-connection-pool :postgres
:database-name "test"
:username "dbicp"
:password "password"
:host "postgresql-test"
:port 5432))
“‘

#### stop test containers

“‘sh
make test.down
“‘

## Author

* tamura shingo (tamura.shingo@gmail.com)

## Copyright

Copyright (c) 2017 tamura shingo (tamura.shingo@gmail.com)

## License

Licensed under the LLGPL License.

Version

0.1

Dependencies
  • cl-syntax (system).
  • cl-syntax-annot (system).
  • cl-dbi (system).
  • bt-semaphore (system).
Source

dbi-cp.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 dbi-cp/src

Source

dbi-cp.asd.

Parent Component

dbi-cp (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 cl-dbi-connection-pool/cl-dbi-connection-pool.asd

Source

cl-dbi-connection-pool.asd.

Parent Component

cl-dbi-connection-pool (system).

ASDF Systems

cl-dbi-connection-pool.

Packages

cl-dbi-connection-pool-asd.


4.1.2 dbi-cp/dbi-cp.asd

Source

dbi-cp.asd.

Parent Component

dbi-cp (system).

ASDF Systems

dbi-cp.

Packages

dbi-cp-asd.


4.1.3 dbi-cp/src/dbi-cp.lisp

Dependency

connectionpool.lisp (file).

Source

dbi-cp.asd.

Parent Component

src (module).

Packages

dbi-cp.

Internals

show-connection-pool (function).


4.1.4 dbi-cp/src/connectionpool.lisp

Dependencies
Source

dbi-cp.asd.

Parent Component

src (module).

Packages

dbi-cp.connectionpool.

Public Interface
Internals

4.1.5 dbi-cp/src/proxy.lisp

Source

dbi-cp.asd.

Parent Component

src (module).

Packages

dbi-cp.proxy.

Public Interface
Internals

proxy (macro).


4.1.6 dbi-cp/src/error.lisp

Source

dbi-cp.asd.

Parent Component

src (module).

Packages

dbi-cp.error.

Public Interface

<dbi-cp-no-connection> (condition).


5 Packages

Packages are listed by definition order.


5.1 dbi-cp.connectionpool

Source

connectionpool.lisp.

Use List

common-lisp.

Public Interface
Internals

5.2 dbi-cp-asd

Source

dbi-cp.asd.

Use List
  • asdf/interface.
  • common-lisp.

5.3 dbi-cp.error

Source

error.lisp.

Use List

common-lisp.

Public Interface

<dbi-cp-no-connection> (condition).


5.4 dbi-cp

Source

dbi-cp.lisp.

Nickname

cl-dbi-connection-pool

Use List

common-lisp.

Internals

show-connection-pool (function).


5.5 dbi-cp.proxy

Source

proxy.lisp.

Use List
  • cl-annot.
  • cl-annot.class.
  • common-lisp.
Public Interface
Internals

proxy (macro).


5.6 cl-dbi-connection-pool-asd

Source

cl-dbi-connection-pool.asd.

Use List
  • asdf/interface.
  • common-lisp.

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Macros

Macro: with-transaction (conn &body body)
Package

dbi-cp.proxy.

Source

proxy.lisp.


6.1.2 Ordinary functions

Function: make-dbi-connection-pool (driver-name &rest params &key database-name username password initial-size max-size &allow-other-keys)

make connection pool

Example
(make-dbi-connection-pool :mysql :database-name "dbicp" :username "root" :password "password")

Package

dbi-cp.connectionpool.

Source

connectionpool.lisp.


6.1.3 Generic functions

Generic Reader: dbi-connection (object)
Package

dbi-cp.proxy.

Methods
Reader Method: dbi-connection ((<dbi-connection-proxy> <dbi-connection-proxy>))

automatically generated reader method

Source

proxy.lisp.

Target Slot

dbi-connection.

Generic Writer: (setf dbi-connection) (object)
Package

dbi-cp.proxy.

Methods
Writer Method: (setf dbi-connection) ((<dbi-connection-proxy> <dbi-connection-proxy>))

automatically generated writer method

Source

proxy.lisp.

Target Slot

dbi-connection.

Generic Reader: disconnect-fn (object)
Package

dbi-cp.proxy.

Methods
Reader Method: disconnect-fn ((<dbi-connection-proxy> <dbi-connection-proxy>))

automatically generated reader method

Source

proxy.lisp.

Target Slot

disconnect-fn.

Generic Writer: (setf disconnect-fn) (object)
Package

dbi-cp.proxy.

Methods
Writer Method: (setf disconnect-fn) ((<dbi-connection-proxy> <dbi-connection-proxy>))

automatically generated writer method

Source

proxy.lisp.

Target Slot

disconnect-fn.

Generic Function: get-connection (conn)
Package

dbi-cp.connectionpool.

Methods
Method: get-connection ((conn <dbi-connection-pool>))

get <dbi-connection-proxy> from connection pool

Source

connectionpool.lisp.

Generic Function: shutdown (conn)
Package

dbi-cp.connectionpool.

Methods
Method: shutdown ((conn <dbi-connection-pool>))

disconnect all connections

Source

connectionpool.lisp.


6.1.4 Standalone methods

Method: begin-transaction ((conn <dbi-connection-proxy>))
Package

dbi.driver.

Source

proxy.lisp.

Method: commit ((conn <dbi-connection-proxy>))
Package

dbi.driver.

Source

proxy.lisp.

Method: disconnect ((conn <dbi-connection-proxy>))
Package

dbi.driver.

Source

proxy.lisp.

Method: do-sql ((conn <dbi-connection-proxy>) (sql string) &optional params)
Package

dbi.driver.

Source

proxy.lisp.

Method: prepare ((conn <dbi-connection-proxy>) (sql string) &rest rest &key &allow-other-keys)
Package

dbi.driver.

Source

proxy.lisp.

Method: rollback ((conn <dbi-connection-proxy>))
Package

dbi.driver.

Source

proxy.lisp.

Method: row-count ((conn <dbi-connection-proxy>))
Package

dbi.driver.

Source

proxy.lisp.


6.1.5 Conditions

Condition: <dbi-cp-no-connection>

Exception raised when no connection found on connection pool

Package

dbi-cp.error.

Source

error.lisp.

Direct superclasses

simple-error.


6.1.6 Classes

Class: <dbi-connection-pool>
Package

dbi-cp.connectionpool.

Source

connectionpool.lisp.

Direct methods
Direct slots
Slot: pool

array of <pooled-connection>

Type

array

Initargs

:pool

Slot: connect-fn

function what connecto to database

Type

function

Initargs

:connect-fn

Class: <dbi-connection-proxy>
Package

dbi-cp.proxy.

Source

proxy.lisp.

Direct methods
Direct slots
Slot: dbi-connection
Type

dbi-cp.proxy::<dbi-connection>

Initargs

:dbi-connection

Readers

dbi-connection.

Writers

(setf dbi-connection).

Slot: in-transaction
Initform

0

Slot: disconnect-fn
Type

function

Initargs

:disconnect-fn

Readers

disconnect-fn.

Writers

(setf disconnect-fn).


6.2 Internals


6.2.1 Macros

Macro: proxy (def-form)

just a mark

Package

dbi-cp.proxy.

Source

proxy.lisp.


6.2.2 Ordinary functions

Function: %make-connection! (pooled-connection connect-fn)

connect database and set parameters

Package

dbi-cp.connectionpool.

Source

connectionpool.lisp.

Function: %make-connection-array! (dbi-connection-pool connection-count)

create connection array

Package

dbi-cp.connectionpool.

Source

connectionpool.lisp.

Function: %make-pooledconnection-array! (cp-array array-size)

create <pooled-connection> instance

Package

dbi-cp.connectionpool.

Source

connectionpool.lisp.

Function: show-connection-pool (connection-pool)

for debug

Package

dbi-cp.

Source

dbi-cp.lisp.


6.2.3 Generic functions

Generic Reader: connect-p (object)
Generic Writer: (setf connect-p) (object)
Package

dbi-cp.connectionpool.

Methods
Reader Method: connect-p ((<pooled-connection> <pooled-connection>))
Writer Method: (setf connect-p) ((<pooled-connection> <pooled-connection>))

T when already connected database

Source

connectionpool.lisp.

Target Slot

connect-p.

Generic Reader: dbi-connection-proxy (object)
Package

dbi-cp.connectionpool.

Methods
Reader Method: dbi-connection-proxy ((<pooled-connection> <pooled-connection>))

automatically generated reader method

Source

connectionpool.lisp.

Target Slot

dbi-connection-proxy.

Generic Writer: (setf dbi-connection-proxy) (object)
Package

dbi-cp.connectionpool.

Methods
Writer Method: (setf dbi-connection-proxy) ((<pooled-connection> <pooled-connection>))

automatically generated writer method

Source

connectionpool.lisp.

Target Slot

dbi-connection-proxy.

Generic Reader: semaphore (object)
Package

dbi-cp.connectionpool.

Methods
Reader Method: semaphore ((<pooled-connection> <pooled-connection>))

automatically generated reader method

Source

connectionpool.lisp.

Target Slot

semaphore.

Generic Writer: (setf semaphore) (object)
Package

dbi-cp.connectionpool.

Methods
Writer Method: (setf semaphore) ((<pooled-connection> <pooled-connection>))

automatically generated writer method

Source

connectionpool.lisp.

Target Slot

semaphore.


6.2.4 Classes

Class: <pooled-connection>
Package

dbi-cp.connectionpool.

Source

connectionpool.lisp.

Direct methods
Direct slots
Slot: connect-p

T when already connected database

Type

boolean

Readers

connect-p.

Writers

(setf connect-p).

Slot: semaphore
Initform

(bt-semaphore:make-semaphore :count 1)

Readers

semaphore.

Writers

(setf semaphore).

Slot: dbi-connection-proxy
Type

(or null dbi-cp.proxy:<dbi-connection-proxy>)

Initargs

:dbi-connection-proxy

Readers

dbi-connection-proxy.

Writers

(setf dbi-connection-proxy).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
B   C   D   F   G   M   P   R   S   W  
Index Entry  Section

%
%make-connection!: Private ordinary functions
%make-connection-array!: Private ordinary functions
%make-pooledconnection-array!: Private ordinary functions

(
(setf connect-p): Private generic functions
(setf connect-p): Private generic functions
(setf dbi-connection): Public generic functions
(setf dbi-connection): Public generic functions
(setf dbi-connection-proxy): Private generic functions
(setf dbi-connection-proxy): Private generic functions
(setf disconnect-fn): Public generic functions
(setf disconnect-fn): Public generic functions
(setf semaphore): Private generic functions
(setf semaphore): Private generic functions

B
begin-transaction: Public standalone methods

C
commit: Public standalone methods
connect-p: Private generic functions
connect-p: Private generic functions

D
dbi-connection: Public generic functions
dbi-connection: Public generic functions
dbi-connection-proxy: Private generic functions
dbi-connection-proxy: Private generic functions
disconnect: Public standalone methods
disconnect-fn: Public generic functions
disconnect-fn: Public generic functions
do-sql: Public standalone methods

F
Function, %make-connection!: Private ordinary functions
Function, %make-connection-array!: Private ordinary functions
Function, %make-pooledconnection-array!: Private ordinary functions
Function, make-dbi-connection-pool: Public ordinary functions
Function, show-connection-pool: Private ordinary functions

G
Generic Function, (setf connect-p): Private generic functions
Generic Function, (setf dbi-connection): Public generic functions
Generic Function, (setf dbi-connection-proxy): Private generic functions
Generic Function, (setf disconnect-fn): Public generic functions
Generic Function, (setf semaphore): Private generic functions
Generic Function, connect-p: Private generic functions
Generic Function, dbi-connection: Public generic functions
Generic Function, dbi-connection-proxy: Private generic functions
Generic Function, disconnect-fn: Public generic functions
Generic Function, get-connection: Public generic functions
Generic Function, semaphore: Private generic functions
Generic Function, shutdown: Public generic functions
get-connection: Public generic functions
get-connection: Public generic functions

M
Macro, proxy: Private macros
Macro, with-transaction: Public macros
make-dbi-connection-pool: Public ordinary functions
Method, (setf connect-p): Private generic functions
Method, (setf dbi-connection): Public generic functions
Method, (setf dbi-connection-proxy): Private generic functions
Method, (setf disconnect-fn): Public generic functions
Method, (setf semaphore): Private generic functions
Method, begin-transaction: Public standalone methods
Method, commit: Public standalone methods
Method, connect-p: Private generic functions
Method, dbi-connection: Public generic functions
Method, dbi-connection-proxy: Private generic functions
Method, disconnect: Public standalone methods
Method, disconnect-fn: Public generic functions
Method, do-sql: Public standalone methods
Method, get-connection: Public generic functions
Method, prepare: Public standalone methods
Method, rollback: Public standalone methods
Method, row-count: Public standalone methods
Method, semaphore: Private generic functions
Method, shutdown: Public generic functions

P
prepare: Public standalone methods
proxy: Private macros

R
rollback: Public standalone methods
row-count: Public standalone methods

S
semaphore: Private generic functions
semaphore: Private generic functions
show-connection-pool: Private ordinary functions
shutdown: Public generic functions
shutdown: Public generic functions

W
with-transaction: Public macros


A.4 Data types

Jump to:   <  
C   D   E   F   M   P   S  
Index Entry  Section

<
<dbi-connection-pool>: Public classes
<dbi-connection-proxy>: Public classes
<dbi-cp-no-connection>: Public conditions
<pooled-connection>: Private classes

C
cl-dbi-connection-pool: The cl-dbi-connection-pool system
cl-dbi-connection-pool-asd: The cl-dbi-connection-pool-asd package
cl-dbi-connection-pool.asd: The cl-dbi-connection-pool/cl-dbi-connection-pool․asd file
Class, <dbi-connection-pool>: Public classes
Class, <dbi-connection-proxy>: Public classes
Class, <pooled-connection>: Private classes
Condition, <dbi-cp-no-connection>: Public conditions
connectionpool.lisp: The dbi-cp/src/connectionpool․lisp file

D
dbi-cp: The dbi-cp system
dbi-cp: The dbi-cp package
dbi-cp-asd: The dbi-cp-asd package
dbi-cp.asd: The dbi-cp/dbi-cp․asd file
dbi-cp.connectionpool: The dbi-cp․connectionpool package
dbi-cp.error: The dbi-cp․error package
dbi-cp.lisp: The dbi-cp/src/dbi-cp․lisp file
dbi-cp.proxy: The dbi-cp․proxy package

E
error.lisp: The dbi-cp/src/error․lisp file

F
File, cl-dbi-connection-pool.asd: The cl-dbi-connection-pool/cl-dbi-connection-pool․asd file
File, connectionpool.lisp: The dbi-cp/src/connectionpool․lisp file
File, dbi-cp.asd: The dbi-cp/dbi-cp․asd file
File, dbi-cp.lisp: The dbi-cp/src/dbi-cp․lisp file
File, error.lisp: The dbi-cp/src/error․lisp file
File, proxy.lisp: The dbi-cp/src/proxy․lisp file

M
Module, src: The dbi-cp/src module

P
Package, cl-dbi-connection-pool-asd: The cl-dbi-connection-pool-asd package
Package, dbi-cp: The dbi-cp package
Package, dbi-cp-asd: The dbi-cp-asd package
Package, dbi-cp.connectionpool: The dbi-cp․connectionpool package
Package, dbi-cp.error: The dbi-cp․error package
Package, dbi-cp.proxy: The dbi-cp․proxy package
proxy.lisp: The dbi-cp/src/proxy․lisp file

S
src: The dbi-cp/src module
System, cl-dbi-connection-pool: The cl-dbi-connection-pool system
System, dbi-cp: The dbi-cp system