Ich habe einige .sql-Dateien mit Tausenden von INSERT-Anweisungen und muss diese Einfügungen in meiner PostgreSQL-Datenbank ausführen, um sie einer Tabelle hinzuzufügen. Die Dateien sind so groß, dass es unmöglich ist, sie zu öffnen und die INSERT-Anweisungen in ein Editorfenster zu kopieren und dort auszuführen. Ich habe im Internet festgestellt, dass Sie Folgendes verwenden können, indem Sie zum Ordner bin Ihrer PostgreSQL-Installation navigieren:
psql -d myDataBase -a -f myInsertFile
In meinem Fall:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Ich werde dann nach einem Passwort für meinen Benutzer gefragt, kann aber nichts eingeben. Wenn ich die Eingabetaste drücke, wird folgende Fehlermeldung angezeigt:
psql: FATAL: Kennwortauthentifizierung für Benutzer "myUsername" fehlgeschlagen
Warum kann ich dann kein Passwort eingeben? Gibt es einen Ausweg, da es wichtig ist, dass ich diese Skripte ausführen kann?
Ich habe dieses Problem umgangen, indem ich einen neuen Eintrag in meine Datei pg_hba.conf mit der folgenden Struktur eingefügt habe:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Die Datei pg_hba.conf befindet sich normalerweise im Ordner 'data' Ihrer PostgreSQL-Installation.