Wenn ich versuche, \i
für eine Datei zu verwenden, die sich nicht im Ordner psql.exe befindet, heißt es C:: permission denied
. Zum Beispiel habe ich eine Datei mit dem SQL-Befehl um C:\Users\Work\Desktop\School Work\load_database.sql
und wenn ich \i "C:\Users\Work\Desktop\School Work\load_database.sql"
es eingebe, heißt es C:: permission denied
. Wie kann ich das beheben?
Ich habe hier eine Arbeit gefunden, bei der Sie die .sql-Datei in denselben Ordner kopieren, in dem sich psql.exe befindet.
Steht \ i übrigens für Import?
quelle
psql
(und PostgreSQL) es in Bezeichnern verwendet.Legen Sie die Datei in einem Verzeichnis ab, in dem alle Benutzer die volle Berechtigung haben, z. B. 'c: \ tmp'.
ODER
Legen Sie die Leserechte für die Datei fest, die Sie importieren möchten.
Ich habe 'Jeder' Lesegenehmigung gegeben.
Nach dem Import der Datei können Sie diese Berechtigung widerrufen.
quelle