r9138: add generics
[clsql.git] / db-postgresql / postgresql-sql.lisp
index 3d1eca3a2b614c4ec2a4d4576d22b72536514899..dd15e86b17c383d37fb90354c5f1fe41f234ab11 100644 (file)
     (format nil " AND (NOT (relowner=1))"))
    (t "")))
 
-(defmethod database-list-objects-of-type ((database postgresql-database)
-                                          type owner)
+(defun database-list-objects-of-type (database type owner)
   (mapcar #'car
          (database-query
           (format nil
        (setf conn-ptr (%pg-database-connection connection-spec))
        database))))
 
+;;; Database capabilities
+
+(defmethod db-type-has-fancy-math? ((db-type (eql :postgresql)))
+  t)
+
+(defmethod db-type-default-case ((db-type (eql :postgresql)))
+  :lower)
+
 (when (clsql-base-sys:database-type-library-loaded :postgresql)
   (clsql-base-sys:initialize-database-type :database-type :postgresql))