fix_32bit_pgss.patch

text/x-patch

Filename: fix_32bit_pgss.patch
Type: text/x-patch
Part: 0
Message: Re: pg_stat_statements: calls under-estimation propagation

Patch

Format: unified
File+
contrib/pg_stat_statements/pg_stat_statements.c 0 0
diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c
new file mode 100644
index 4e262b4..9f3e376
*** a/contrib/pg_stat_statements/pg_stat_statements.c
--- b/contrib/pg_stat_statements/pg_stat_statements.c
*************** pg_stat_statements(PG_FUNCTION_ARGS)
*** 1160,1165 ****
--- 1160,1166 ----
  		bool		nulls[PG_STAT_STATEMENTS_COLS];
  		int			i = 0;
  		Counters	tmp;
+ 		int64		queryid = entry->key.queryid;
  
  		memset(values, 0, sizeof(values));
  		memset(nulls, 0, sizeof(nulls));
*************** pg_stat_statements(PG_FUNCTION_ARGS)
*** 1172,1178 ****
  			char	   *qstr;
  
  			if (detected_version >= PGSS_V1_2)
! 				values[i++] = Int64GetDatumFast((int64) entry->key.queryid);
  
  			qstr = (char *)
  				pg_do_encoding_conversion((unsigned char *) entry->query,
--- 1173,1179 ----
  			char	   *qstr;
  
  			if (detected_version >= PGSS_V1_2)
! 				values[i++] = Int64GetDatumFast(queryid);
  
  			qstr = (char *)
  				pg_do_encoding_conversion((unsigned char *) entry->query,