diff --git a/postgresql/result.go b/postgresql/result.go
index 2ed60b6d26068bda7b32524cdceb2989809d772e..ac5145920685d20f7070b8157739eb0d5d3dc3e6 100644
--- a/postgresql/result.go
+++ b/postgresql/result.go
@@ -248,6 +248,8 @@ func (self *result) Count() (uint64, error) {
 		return 0, err
 	}
 
+	defer rows.Close()
+
 	if err = sqlutil.FetchRow(rows, &count); err != nil {
 		return 0, err
 	}