├── .gitignore ├── LICENSE ├── README.md ├── db-doc ├── db │ ├── info.rkt │ └── scribblings │ │ ├── config.rkt │ │ ├── connect.scrbl │ │ ├── db.scrbl │ │ ├── log-for-connect.rktd │ │ ├── log-for-query.rktd │ │ ├── log-for-sql-types.rktd │ │ ├── log-for-using-db.rktd │ │ ├── log-for-util.rktd │ │ ├── notes.scrbl │ │ ├── query.scrbl │ │ ├── sql-types.scrbl │ │ ├── tabbing.rkt │ │ ├── using-db.scrbl │ │ └── util.scrbl └── info.rkt ├── db-lib ├── db │ ├── TODO │ ├── base.rkt │ ├── cassandra.rkt │ ├── info.rkt │ ├── main.rkt │ ├── mysql.rkt │ ├── odbc.rkt │ ├── postgresql.rkt │ ├── private │ │ ├── cassandra │ │ │ ├── connection.rkt │ │ │ ├── dbsystem.rkt │ │ │ ├── main.rkt │ │ │ └── message.rkt │ │ ├── generic │ │ │ ├── connect-util.rkt │ │ │ ├── dsn.rkt │ │ │ ├── functions2.rkt │ │ │ ├── place-client.rkt │ │ │ ├── place-server.rkt │ │ │ └── sql-convert.rkt │ │ ├── mysql │ │ │ ├── connection.rkt │ │ │ ├── dbsystem.rkt │ │ │ ├── main.rkt │ │ │ └── message.rkt │ │ ├── odbc │ │ │ ├── connection.rkt │ │ │ ├── dbsystem.rkt │ │ │ ├── ffi-constants.rkt │ │ │ ├── ffi.rkt │ │ │ └── main.rkt │ │ ├── postgresql │ │ │ ├── connection.rkt │ │ │ ├── dbsystem.rkt │ │ │ ├── main.rkt │ │ │ ├── message.rkt │ │ │ └── util.rkt │ │ └── sqlite3 │ │ │ └── place.rkt │ ├── sqlite3.rkt │ ├── unsafe │ │ └── sqlite3.rkt │ └── util │ │ ├── cassandra.rkt │ │ ├── datetime.rkt │ │ ├── geometry.rkt │ │ ├── mysql.rkt │ │ ├── postgresql.rkt │ │ ├── private │ │ └── geometry.rkt │ │ └── testing.rkt └── info.rkt ├── db-test ├── info.rkt └── tests │ └── db │ ├── all-tests.rkt │ ├── bin │ └── docker-util.sh │ ├── config.rkt │ ├── db │ ├── concurrent.rkt │ ├── connection.rkt │ ├── query.rkt │ ├── special.rkt │ └── sql-types.rkt │ ├── gen │ ├── misc.rkt │ ├── odbc.rkt │ ├── query.rkt │ └── sql-types.rkt │ ├── programs │ ├── .gitignore │ ├── cassandra.rkt │ ├── custodian.rkt │ ├── memleak.rkt │ ├── mysql-auth.rkt │ ├── pg-oauth │ │ ├── Makefile │ │ ├── README.md │ │ └── oauth_dupe.c │ ├── pool-concurrency.rkt │ ├── pools.rkt │ ├── sl-insert-id.rkt │ ├── sl-inserts.rkt │ ├── sl-os-thread.rkt │ ├── sl-unsafe.rkt │ ├── sqlite3ext.c │ ├── startup-leak-test.rkt │ └── web-test.rkt │ └── test-dsn.rktd └── db └── info.rkt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/README.md -------------------------------------------------------------------------------- /db-doc/db/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/info.rkt -------------------------------------------------------------------------------- /db-doc/db/scribblings/config.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/config.rkt -------------------------------------------------------------------------------- /db-doc/db/scribblings/connect.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/connect.scrbl -------------------------------------------------------------------------------- /db-doc/db/scribblings/db.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/db.scrbl -------------------------------------------------------------------------------- /db-doc/db/scribblings/log-for-connect.rktd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/log-for-connect.rktd -------------------------------------------------------------------------------- /db-doc/db/scribblings/log-for-query.rktd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/log-for-query.rktd -------------------------------------------------------------------------------- /db-doc/db/scribblings/log-for-sql-types.rktd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/log-for-sql-types.rktd -------------------------------------------------------------------------------- /db-doc/db/scribblings/log-for-using-db.rktd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/log-for-using-db.rktd -------------------------------------------------------------------------------- /db-doc/db/scribblings/log-for-util.rktd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/log-for-util.rktd -------------------------------------------------------------------------------- /db-doc/db/scribblings/notes.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/notes.scrbl -------------------------------------------------------------------------------- /db-doc/db/scribblings/query.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/query.scrbl -------------------------------------------------------------------------------- /db-doc/db/scribblings/sql-types.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/sql-types.scrbl -------------------------------------------------------------------------------- /db-doc/db/scribblings/tabbing.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/tabbing.rkt -------------------------------------------------------------------------------- /db-doc/db/scribblings/using-db.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/using-db.scrbl -------------------------------------------------------------------------------- /db-doc/db/scribblings/util.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/db/scribblings/util.scrbl -------------------------------------------------------------------------------- /db-doc/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-doc/info.rkt -------------------------------------------------------------------------------- /db-lib/db/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/TODO -------------------------------------------------------------------------------- /db-lib/db/base.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/base.rkt -------------------------------------------------------------------------------- /db-lib/db/cassandra.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/cassandra.rkt -------------------------------------------------------------------------------- /db-lib/db/info.rkt: -------------------------------------------------------------------------------- 1 | #lang setup/infotab 2 | 3 | (define collection "db") 4 | -------------------------------------------------------------------------------- /db-lib/db/main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/main.rkt -------------------------------------------------------------------------------- /db-lib/db/mysql.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/mysql.rkt -------------------------------------------------------------------------------- /db-lib/db/odbc.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/odbc.rkt -------------------------------------------------------------------------------- /db-lib/db/postgresql.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/postgresql.rkt -------------------------------------------------------------------------------- /db-lib/db/private/cassandra/connection.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/cassandra/connection.rkt -------------------------------------------------------------------------------- /db-lib/db/private/cassandra/dbsystem.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/cassandra/dbsystem.rkt -------------------------------------------------------------------------------- /db-lib/db/private/cassandra/main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/cassandra/main.rkt -------------------------------------------------------------------------------- /db-lib/db/private/cassandra/message.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/cassandra/message.rkt -------------------------------------------------------------------------------- /db-lib/db/private/generic/connect-util.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/generic/connect-util.rkt -------------------------------------------------------------------------------- /db-lib/db/private/generic/dsn.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/generic/dsn.rkt -------------------------------------------------------------------------------- /db-lib/db/private/generic/functions2.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/generic/functions2.rkt -------------------------------------------------------------------------------- /db-lib/db/private/generic/place-client.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/generic/place-client.rkt -------------------------------------------------------------------------------- /db-lib/db/private/generic/place-server.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/generic/place-server.rkt -------------------------------------------------------------------------------- /db-lib/db/private/generic/sql-convert.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/generic/sql-convert.rkt -------------------------------------------------------------------------------- /db-lib/db/private/mysql/connection.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/mysql/connection.rkt -------------------------------------------------------------------------------- /db-lib/db/private/mysql/dbsystem.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/mysql/dbsystem.rkt -------------------------------------------------------------------------------- /db-lib/db/private/mysql/main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/mysql/main.rkt -------------------------------------------------------------------------------- /db-lib/db/private/mysql/message.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/mysql/message.rkt -------------------------------------------------------------------------------- /db-lib/db/private/odbc/connection.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/odbc/connection.rkt -------------------------------------------------------------------------------- /db-lib/db/private/odbc/dbsystem.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/odbc/dbsystem.rkt -------------------------------------------------------------------------------- /db-lib/db/private/odbc/ffi-constants.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/odbc/ffi-constants.rkt -------------------------------------------------------------------------------- /db-lib/db/private/odbc/ffi.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/odbc/ffi.rkt -------------------------------------------------------------------------------- /db-lib/db/private/odbc/main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/odbc/main.rkt -------------------------------------------------------------------------------- /db-lib/db/private/postgresql/connection.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/postgresql/connection.rkt -------------------------------------------------------------------------------- /db-lib/db/private/postgresql/dbsystem.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/postgresql/dbsystem.rkt -------------------------------------------------------------------------------- /db-lib/db/private/postgresql/main.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/postgresql/main.rkt -------------------------------------------------------------------------------- /db-lib/db/private/postgresql/message.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/postgresql/message.rkt -------------------------------------------------------------------------------- /db-lib/db/private/postgresql/util.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/postgresql/util.rkt -------------------------------------------------------------------------------- /db-lib/db/private/sqlite3/place.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/private/sqlite3/place.rkt -------------------------------------------------------------------------------- /db-lib/db/sqlite3.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/sqlite3.rkt -------------------------------------------------------------------------------- /db-lib/db/unsafe/sqlite3.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/unsafe/sqlite3.rkt -------------------------------------------------------------------------------- /db-lib/db/util/cassandra.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/util/cassandra.rkt -------------------------------------------------------------------------------- /db-lib/db/util/datetime.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/util/datetime.rkt -------------------------------------------------------------------------------- /db-lib/db/util/geometry.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/util/geometry.rkt -------------------------------------------------------------------------------- /db-lib/db/util/mysql.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/util/mysql.rkt -------------------------------------------------------------------------------- /db-lib/db/util/postgresql.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/util/postgresql.rkt -------------------------------------------------------------------------------- /db-lib/db/util/private/geometry.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/util/private/geometry.rkt -------------------------------------------------------------------------------- /db-lib/db/util/testing.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/db/util/testing.rkt -------------------------------------------------------------------------------- /db-lib/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-lib/info.rkt -------------------------------------------------------------------------------- /db-test/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/info.rkt -------------------------------------------------------------------------------- /db-test/tests/db/all-tests.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/all-tests.rkt -------------------------------------------------------------------------------- /db-test/tests/db/bin/docker-util.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/bin/docker-util.sh -------------------------------------------------------------------------------- /db-test/tests/db/config.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/config.rkt -------------------------------------------------------------------------------- /db-test/tests/db/db/concurrent.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/db/concurrent.rkt -------------------------------------------------------------------------------- /db-test/tests/db/db/connection.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/db/connection.rkt -------------------------------------------------------------------------------- /db-test/tests/db/db/query.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/db/query.rkt -------------------------------------------------------------------------------- /db-test/tests/db/db/special.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/db/special.rkt -------------------------------------------------------------------------------- /db-test/tests/db/db/sql-types.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/db/sql-types.rkt -------------------------------------------------------------------------------- /db-test/tests/db/gen/misc.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/gen/misc.rkt -------------------------------------------------------------------------------- /db-test/tests/db/gen/odbc.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/gen/odbc.rkt -------------------------------------------------------------------------------- /db-test/tests/db/gen/query.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/gen/query.rkt -------------------------------------------------------------------------------- /db-test/tests/db/gen/sql-types.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/gen/sql-types.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/.gitignore: -------------------------------------------------------------------------------- 1 | sqlite3ext.so 2 | -------------------------------------------------------------------------------- /db-test/tests/db/programs/cassandra.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/cassandra.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/custodian.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/custodian.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/memleak.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/memleak.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/mysql-auth.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/mysql-auth.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/pg-oauth/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/pg-oauth/Makefile -------------------------------------------------------------------------------- /db-test/tests/db/programs/pg-oauth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/pg-oauth/README.md -------------------------------------------------------------------------------- /db-test/tests/db/programs/pg-oauth/oauth_dupe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/pg-oauth/oauth_dupe.c -------------------------------------------------------------------------------- /db-test/tests/db/programs/pool-concurrency.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/pool-concurrency.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/pools.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/pools.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/sl-insert-id.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/sl-insert-id.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/sl-inserts.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/sl-inserts.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/sl-os-thread.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/sl-os-thread.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/sl-unsafe.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/sl-unsafe.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/sqlite3ext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/sqlite3ext.c -------------------------------------------------------------------------------- /db-test/tests/db/programs/startup-leak-test.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/startup-leak-test.rkt -------------------------------------------------------------------------------- /db-test/tests/db/programs/web-test.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/programs/web-test.rkt -------------------------------------------------------------------------------- /db-test/tests/db/test-dsn.rktd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db-test/tests/db/test-dsn.rktd -------------------------------------------------------------------------------- /db/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/racket/db/HEAD/db/info.rkt --------------------------------------------------------------------------------