]> granicus.if.org Git - postgresql/commitdiff
pg_stat_statements: Add a comment about the dangers of padding bytes.
authorRobert Haas <rhaas@postgresql.org>
Fri, 20 Oct 2017 13:40:17 +0000 (09:40 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 20 Oct 2017 13:44:03 +0000 (09:44 -0400)
Inspired by a patch from Julien Rouhaud, but I reworded it.

Discussion: http://postgr.es/m/CAOBaU_a8AH8=ypfqgHnDYu06ts+jWTUgh=VgCxA3yNV-K10j9w@mail.gmail.com

contrib/pg_stat_statements/pg_stat_statements.c

index b04b4d6ce11a798667a3d4c2ceb08139a5682695..3de8333be2b7ca97d8f82abfbb7801d1d4a121b1 100644 (file)
@@ -125,6 +125,11 @@ typedef enum pgssVersion
 /*
  * Hashtable key that defines the identity of a hashtable entry.  We separate
  * queries by user and by database even if they are otherwise identical.
+ *
+ * Right now, this structure contains no padding.  If you add any, make sure
+ * to teach pgss_store() to zero the padding bytes.  Otherwise, things will
+ * break, because pgss_hash is created using HASH_BLOBS, and thus tag_hash
+ * is used to hash this.
  */
 typedef struct pgssHashKey
 {