+(defmethod database-last-auto-increment-id ((database generic-postgresql-database) table column)
+ (typecase table
+ (sql-ident (setf table (slot-value table 'name)))
+ (standard-db-class (setf table (view-table table))))
+ (typecase column
+ (sql-ident (setf column (slot-value column 'name)))
+ (view-class-slot-definition-mixin
+ (setf column (view-class-slot-column column))))
+ (let ((seq-name (format nil "~a_~a_seq" table column)))
+ (first (clsql:query (format nil "SELECT currval ('~a')" seq-name)
+ :flatp t
+ :database database
+ :result-types '(integer)))))
+