Tengo algunos archivos .sql con miles de instrucciones INSERT y necesito ejecutar estos insertos en mi base de datos PostgreSQL para agregarlos a una tabla. Los archivos son tan grandes que es imposible abrirlos y copiar las instrucciones INSERT en una ventana del editor y ejecutarlas allí. Descubrí en Internet que puede usar lo siguiente navegando a la carpeta bin de su instalación de PostgreSQL:
psql -d myDataBase -a -f myInsertFile
En mi caso:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Luego me piden una contraseña para mi usuario, pero no puedo ingresar nada y cuando presiono enter recibo este error:
psql: FATAL: la autenticación de contraseña falló para el usuario "myUsername"
¿Por qué no me deja ingresar una contraseña? ¿Hay alguna forma de evitar esto, ya que es fundamental que pueda ejecutar estos scripts?
Resolví este problema agregando una nueva entrada en mi archivo pg_hba.conf con la siguiente estructura:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
El archivo pg_hba.conf generalmente se puede encontrar en la carpeta 'data' de su instalación de PostgreSQL.