Risposte:
Quando guardi il codice sorgente della vista, vedrai che idx_tup_readè il risultato della chiamata pg_stat_get_tuples_returned()ed idx_tup_fetchè il risultato della chiamatapg_stat_get_tuples_fetched()
Il manuale descrive le due funzioni come segue:
pg_stat_get_tuples_returned (OID)
Numero di righe lette da scansioni sequenziali quando l'argomento è una tabella o numero di voci di indice restituite quando l'argomento è un indice
pg_stat_get_tuples_fetched (OID)
Numero di righe di tabella recuperate da scansioni bitmap quando l'argomento è una tabella o righe di tabella recuperate da semplici scansioni dell'indice utilizzando l'indice quando argomento è un indice
Da documenti postgresql ,
idx_tup_read is number of index entries returned by scans on this index
idx_tup_fetch is number of live table rows fetched by simple index scans using this index
quindi, le reads sono quando l'indice restituisce la posizione della riga richiesta e gli fetches sono quando l'indice restituisce le righe della tabella stesse.
La pagina della documentazione ufficiale dice che appare la differenza tra loro:
In tutti questi casi idx_tup_readdiventa maggiore di idx_tup_fetch.