J'ai quelques .les fichiers sql avec des milliers d'instructions INSERT en et besoin pour exécuter ces plaquettes sur ma base de données PostgreSQL afin de les ajouter à une table. Les fichiers sont que de vastes qu'il est impossible de les ouvrir et copier les instructions d'INSERTION dans une fenêtre de l'éditeur et de les exécuter. J'ai trouvé sur le net que vous pouvez utiliser les éléments suivants, en allant dans le dossier bin de votre postgresql installer:
psql -d myDataBase -a -f myInsertFile
Dans mon cas
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Je suis alors demandé un mot de passe pour mon utilisateur, mais je ne peux pas entrer n'importe quoi et quand j'appuie sur entrée, j'obtiens cette erreur:
psql: FATAL: password authentication failed for user "myUsername"
Pourquoi ne veut-il pas me laisser entrer un mot de passe. Est-il un chemin de ronde, ce que critique que je puisse exécuter ces scripts.
EDIT:
J'ai eu autour de ce problème par l'ajout d'une nouvelle entrée dans mon pg_hba.fichier conf avec la structure suivante:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Le pg_hba.fichier conf peuvent généralement être trouvés dans les "données" de votre dossier Postgresql installer.