X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fgeneric-postgresql.lisp;h=ac01e7ba073ecdfe4d2dcb91039c12796f8d3706;hp=cf3fac370c5dfa8c0e0448290b2607f2f4bcf34c;hb=33b80bc24835fb26d7a831e99aea3fb9a805b809;hpb=fdd069770e32d0cfa4b66d6e5cfd4540197660ba diff --git a/sql/generic-postgresql.lisp b/sql/generic-postgresql.lisp index cf3fac3..ac01e7b 100644 --- a/sql/generic-postgresql.lisp +++ b/sql/generic-postgresql.lisp @@ -32,7 +32,17 @@ (declare (ignore database)) (if args (format nil "CHAR(~A)" (car args)) - "VARCHAR")) + "VARCHAR")) + +(defmethod database-get-type-specifier ((type (eql 'tinyint)) args database + (db-type (eql :postgresql))) + (declare (ignore args database)) + "INT2") + +(defmethod database-get-type-specifier ((type (eql 'smallint)) args database + (db-type (eql :postgresql))) + (declare (ignore args database)) + "INT2") (defmethod database-get-type-specifier ((type (eql 'wall-time)) args database (db-type (eql :postgresql))) @@ -105,7 +115,7 @@ (result (mapcar #'car (database-query - (format nil "SELECT attname FROM pg_class,pg_attribute WHERE pg_class.oid=attrelid AND relname='~A'~A" + (format nil "SELECT attname FROM pg_class,pg_attribute WHERE pg_class.oid=attrelid AND attisdropped = FALSE AND relname='~A'~A" (string-downcase table) owner-clause) database nil nil))))