Ecco come l'ho risolto nel caso qualcuno avesse lo stesso problema:
Avevo bisogno di aggiungere una regola di Windows Firewall:
- Apri "Windows Defender Firewall con sicurezza avanzata" (puoi trovarlo cercando nel menu Start)
- Fai clic su "Nuova regola..."
- Crea una nuova regola TCP/IP
- Protocollo:TCP
- Porte:5432
- Consenti connessione
- Dopo averla aggiunta, fai clic sulla regola appena creata e scegli "Proprietà..." dalla barra laterale
- Nella scheda Ambito, specifica l'indirizzo IP della tua macchina virtuale WSL2 (ad es. 172.31.208.0/24)
Se fai tutto il resto nella mia domanda originale (ottieni entrambi gli IP, aggiungi l'IP della VM a pg_hba.conf
), la connessione all'IP host dalla riga di comando WSL2 funzionerà.