X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=interfaces%2Fpostgresql-socket%2Fpostgresql-socket-sql.cl;h=6c517f1a18623e7b4c3f4e6aa4d0f1146326a5a7;hb=96f1b817adddbf0a33b54b3b23c09b1c39a23871;hp=3a0d4911945ea815e310fada64ca9d3fdff5df6f;hpb=d68a68290bef7361ab2fc020ce799ff839ebef93;p=clsql.git diff --git a/interfaces/postgresql-socket/postgresql-socket-sql.cl b/interfaces/postgresql-socket/postgresql-socket-sql.cl index 3a0d491..6c517f1 100644 --- a/interfaces/postgresql-socket/postgresql-socket-sql.cl +++ b/interfaces/postgresql-socket/postgresql-socket-sql.cl @@ -8,7 +8,7 @@ ;;;; Original code by Pierre R. Mai ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: postgresql-socket-sql.cl,v 1.10 2002/03/29 09:37:24 kevin Exp $ +;;;; $Id: postgresql-socket-sql.cl,v 1.12 2002/05/13 22:05:21 kevin Exp $ ;;;; ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; and Copyright (c) 1999-2001 by Pierre R. Mai @@ -137,16 +137,19 @@ doesn't depend on UFFI." ;; KMR - removed double @@ ,@body)))) -(defmethod database-initialize-database-type - ((database-type (eql :postgresql-socket))) +(defmethod database-initialize-database-type ((database-type + (eql :postgresql-socket))) t) (defclass postgresql-socket-database (database) ((connection :accessor database-connection :initarg :connection :type postgresql-connection))) -(defmethod database-name-from-spec - (connection-spec (database-type (eql :postgresql-socket))) +(defmethod database-type ((database postgresql-socket-database)) + :postgresql-socket) + +(defmethod database-name-from-spec (connection-spec + (database-type (eql :postgresql-socket))) (check-connection-spec connection-spec database-type (host db user password &optional port options tty)) (destructuring-bind (host db user password &optional port options tty) @@ -154,8 +157,8 @@ doesn't depend on UFFI." (declare (ignore password options tty)) (concatenate 'string host (if port ":") (if port port) "/" db "/" user))) -(defmethod database-connect - (connection-spec (database-type (eql :postgresql-socket))) +(defmethod database-connect (connection-spec + (database-type (eql :postgresql-socket))) (check-connection-spec connection-spec database-type (host db user password &optional port options tty)) (destructuring-bind (host db user password &optional @@ -178,6 +181,7 @@ doesn't depend on UFFI." (make-instance 'postgresql-socket-database :name (database-name-from-spec connection-spec database-type) + :connection-spec connection-spec :connection connection)) (postgresql-error (c) ;; Connect failed @@ -300,3 +304,6 @@ doesn't depend on UFFI." (prog1 nil (setf (postgresql-socket-result-set-done result-set) t) (wait-for-query-results (database-connection database))))))) + +(when (clsql-sys:database-type-library-loaded :postgresql-socket) + (clsql-sys:initialize-database-type :database-type :postgresql-socket))