Eu tenho alguns arquivos .sql com milhares de instruções INSERT e preciso executar essas inserções no meu banco de dados PostgreSQL para adicioná-las a uma tabela. Os arquivos são tão grandes que é impossível abri-los e copiar as instruções INSERT em uma janela do editor e executá-las lá. Eu descobri na Internet que você pode usar o seguinte navegando para a pasta bin da sua instalação do PostgreSQL:
psql -d myDataBase -a -f myInsertFile
No meu caso:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Sou solicitada uma senha para o meu usuário, mas não consigo inserir nada e, quando clico em enter, recebo este erro:
psql: FATAL: falha na autenticação da senha para o usuário "myUsername"
Por que não me permite digitar uma senha? Existe uma maneira de contornar isso, pois é fundamental que eu possa executar esses scripts?
Eu resolvi esse problema adicionando uma nova entrada no meu arquivo pg_hba.conf com a seguinte estrutura:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
O arquivo pg_hba.conf geralmente pode ser encontrado na pasta 'data' da sua instalação do PostgreSQL.