mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Make use of in-core query id added by commit 5fd9dfa5f5
				
					
				
			Use the in-core query id computation for pg_stat_activity, log_line_prefix, and EXPLAIN VERBOSE. Similar to other fields in pg_stat_activity, only the queryid from the top level statements are exposed, and if the backends status isn't active then the queryid from the last executed statements is displayed. Add a %Q placeholder to include the queryid in log_line_prefix, which will also only expose top level statements. For EXPLAIN VERBOSE, if a query identifier has been computed, either by enabling compute_query_id or using a third-party module, display it. Bump catalog version. Discussion: https://postgr.es/m/20210407125726.tkvjdbw76hxnpwfi@nol Author: Julien Rouhaud Reviewed-by: Alvaro Herrera, Nitin Jadhav, Zhihong Yu
This commit is contained in:
		@@ -2714,6 +2714,14 @@ log_line_prefix(StringInfo buf, ErrorData *edata)
 | 
			
		||||
				else
 | 
			
		||||
					appendStringInfoString(buf, unpack_sql_state(edata->sqlerrcode));
 | 
			
		||||
				break;
 | 
			
		||||
			case 'Q':
 | 
			
		||||
				if (padding != 0)
 | 
			
		||||
					appendStringInfo(buf, "%*ld", padding,
 | 
			
		||||
							pgstat_get_my_queryid());
 | 
			
		||||
				else
 | 
			
		||||
					appendStringInfo(buf, "%ld",
 | 
			
		||||
							pgstat_get_my_queryid());
 | 
			
		||||
				break;
 | 
			
		||||
			default:
 | 
			
		||||
				/* format error - ignore it */
 | 
			
		||||
				break;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user