У Postgres есть профилировщик запросов EXPLAIN (ANALYZE). Ему можно скормить запрос и посмотреть план выполнения запроса. По нему будет понятно, используются ли индексы. Бывают ситуации, когда Postgres не использует существующий индекс, либо из двух индексов использует только один.