Ho alcuni file .sql con migliaia di istruzioni INSERT al loro interno e ho bisogno di eseguire questi inserti sul mio database PostgreSQL per aggiungerli a una tabella. I file sono così grandi che è impossibile aprirli e copiare le istruzioni INSERT in una finestra dell'editor ed eseguirle lì. Ho scoperto su Internet che è possibile utilizzare quanto segue navigando nella cartella bin dell'installazione PostgreSQL:
psql -d myDataBase -a -f myInsertFile
Nel mio caso:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Mi viene quindi richiesta una password per il mio utente, ma non riesco a inserire nulla e quando premo Invio ottengo questo errore:
psql: FATAL: autenticazione password non riuscita per l'utente "myUsername"
Perché non mi permette di inserire una password. C'è un modo per aggirare questo dato che è fondamentale poter eseguire questi script?
Ho risolto questo problema aggiungendo una nuova voce nel mio file pg_hba.conf con la seguente struttura:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Il file pg_hba.conf si trova di solito nella cartella "data" dell'installazione di PostgreSQL.