Katastrofen inträffade vid det berömda Naina Devi-templet i Himachal Pradesh i norra Indien, vid foten av Himalaya.

Tiotusentals människor hade samlats till Navratafestivalen till gudinnan Durgas ära, som började i lördags och skulle pågå i nio dagar.

Det var väntat att cirka 50 000 personer skulle besöka själva templet varje dag men på söndagen kom många fler, vilket gjorde att det blev mycket trångt vid pilgrimscentret, enligt vad polis sade till AFP.

Det tycks ha varit rykten om ett jordskred i närheten som satte folk i panikrusning. Ihållande, tungt regn lossade några stenar från en mur längs bergssidan, många blev rädda och en stor folkmassa på väg ned från templet vällde emot tusentals som samtidigt var på väg upp.

Trängseln blev så svår att folk trampades ihjäl eller kvävdes.

Ett metallstaket längs en gång eller trappa på bergssidan gav vika, och många ska ha fallit.

Barn ramlade och klämdes av den framforsande folkmassan utan att föräldrarna hade en chans att dra upp dem, berättade poliser från platsen.

- Vi har fått bekräftat att 145 personer omkommit, sade polisofficer Daljit Singh Manhas till Reuters sent på kvällen.

Enligt myndigheterna var 40 av de omkomna barn och 45 kvinnor. Myndigheterna känner till 48 skadade, men antalet är sannolikt mycket högre eftersom många sökt hjälp på privata kliniker.

Vittnen berättade att människor hoppat över trasiga räcken och fallna kroppar.

De flesta omkomna kom från Patiala i Punjab, och liken fördes till Bhai Jatta-sjukhuset fyra mil från templet för undersökning, sade en polistalesman till PTI.

Många ska dock redan ha hunnit föra bort sina döda när polisinsatsen hann fram. Det ösregnade, vilket försvårade alla räddningsinsatser och möjligen också förvärrade själva olyckshändelsen.

Tv-bilder visade väldig trängsel vid tempelområdet.

Att människor trampas och kläms ihjäl vid stora religiösa högtider händer ganska ofta i Indien. Dålig organisation och för många besökare ligger bakom. Tidigare i år har tiotals människor omkommit i liknande olyckor i Indien.