:description "Common Lisp SQL PostgreSQL Socket Driver"
:long-description "cl-sql-postgresql-socket package provides a database driver to the PostgreSQL database via a socket interface."
- :depends-on (clsql cffi-uffi-compat md5 #+sbcl sb-bsd-sockets)
+ :depends-on (clsql cffi-uffi-compat md5 :cl-postgres #+sbcl sb-bsd-sockets)
:components
- ((:module :db-postgresql-socket
- :components
- ((:file "package")
- (:file "api"
- :depends-on ("package"))
- (:file "sql"
- :depends-on ("api")))
- :depends-on (:cl-postgres))))
+ ((:module :db-postgresql-socket3
+ :serial T
+ :components ((:file "package")
+ (:file "api")
+ (:file "sql")))))
t)
(defmethod clsql-sys:database-type-library-loaded ((database-type
- (eql :postgresql-socket)))
+ (eql :postgresql-socket3)))
"T if foreign library was able to be loaded successfully. Always true for
socket interface"
t)
\ No newline at end of file
(in-package #:cl-user)
(defpackage :clsql-postgresql-socket3
- (:use #:common-lisp #:clsql-sys #:postgresql-socket)
- (:export #:postgresql-socket-database)
+ (:use #:common-lisp #:clsql-sys #:postgresql-socket3)
+ (:export #:postgresql-socket3-database)
(:documentation "This is the CLSQL socket interface to PostgreSQL."))
(in-package #:clsql-postgresql-socket3)
(values *cursor* (length (fields *cursor*))))))
(defmethod database-dump-result-set (result-set
- (database postgresql-socket-database))
+ (database postgresql-socket3-database))
(unless (done result-set)
(loop :while (funcall (next-row result-set))))
T)
(defmethod database-store-next-row (result-set
- (database postgresql-socket-database)
+ (database postgresql-socket3-database)
list)
(when (and (not (done result-set))
(setf (done result-set) (funcall (next-row result-set))))