Mac OS: PGAdmin 4 ERROR: could not open file for reading: Permission denied. SQL-Status: 42501

Ich habe gerade angefangen, versucht zu lernen, sql. Ich bin ein völliger noob im Programmieren (nur damit Sie wissen).

Also mein problem ist, dass ich versuche, kopieren Sie eine vorhandene csv-Datei in eine sql-Tabelle in pgAdmin4 1.5.

Also ich bin mit dieser Abfrage kopieren die Daten aus der csv:

COPY console_games FROM '/users/user1/Desktop/ConsoleGames.csv' DELIMITER ',' CSV HEADER;

Und ich bekomme dieses Ergebnis:

********** Error **********

ERROR: could not open file "/Users/user1/Desktop/ConsoleGames.csv" for reading: Permission denied
SQL state: 42501

Habe ich geändert, die Berechtigungen für diese Datei für alle Benutzer zu Lesen und zu schreiben, aber ich bekomme immer noch den Fehler.

Bitte Hilfe!!! (wenn man bedenkt, dass ich bin ein absoluter Neuling)

Wenn Ihr mehr Infos braucht um das problem zu lösen ich werde mein bestes versuchen, um es zu finden!

  • 1. Versuchen Sie eine Leseberechtigung für mit Ordner 2. Du hast nicht erwähnt, ob deine postgres-server auf dem gleichen host wie die Datei
  • Vielen Dank, Eugene!!! 1. Mein problem gelöst
  • Ich ging in jeden Ordner „Informationen“ Hinzugefügt posgres in den Sharings und die Registerkarte „Berechtigungen“ und gab es nur Lesen privilages. Nochmals vielen Dank!!
InformationsquelleAutor Kostas Daglis | 2017-05-30



2 Replies
  1. 2

    Verwenden PgAdmin4 der bulk-load-Funktionen zum importieren der CSV-Datei. Dies wird dazu ein COPY ... FROM STDIN hinter die kulissen. PgAdmin4 wird Zugriff auf die Datei mit den Benutzer-Berechtigungen, nicht die der postgres-server wie eine direkte COPY von einer Datei.

    • Vielen Dank Craig! Hinzufügen von postgres in jedem Ordner ist Teilhaben und Berechtigungen und geben Sie nur-lese-Privilegien das problem bei mir gelöst. Bulk-load-Funktionen in pgAdmin scheinen ganz nützlich sein, obwohl, Sie können bitte erweitern Sie in diesem bitte?
    • Ich glaube nicht, verwenden PgAdmin, so kann ich nicht helfen, viel mehr gibt. Das Handbuch vielleicht? Ich weiß PgAdmin3 hatte, import – /export-Funktionen, aber PgAdmin4 ist ein umschreiben – ich bin mir nicht sicher, ob es funktioniert, oder wo.
  2. 0

    Ich löste dieses problem, indem Sie einen Ordner mit dem Namen der Datenbank in die PostgreSQL bin, wo ich speichern Sie alle Daten, die Dateien, die ich Bearbeiten möchten. Ich benutze pgAdmin4 sowohl auf Mac und Windows. In der Erwägung, dass es ist eher einfach zu finden den Papierkorb in Windows, ist es ein bisschen schwierig zu finden, es auf dem Mac, weil die Bibliothek, wo der Lagerplatz gehalten wird ausgeblendet. Versuchen Sie, speichern Sie Ihre Dateien auf C:\ProgramFiles\PostgreSQL\10\bin\Database wenn Sie mit Windows und /Library/PostgreSQL/10/bin/Database/wenn Sie mit Mac. Die Bibliothek gefunden werden kann durch drücken command+shift+g und geben ~/Library auf gehe zu Ordner. Ihr Mac benötigen Ihr Passwort, um änderungen in die Bibliothek. Nach dem speichern Ihrer Daten-Dateien, hier der code auf pgAdmin4 sollte wie folgt sein:

    COPY console_games FROM 'C:\ProgramFiles\PostgreSQL\10\bin\Database\ConsoleGames.csv' DELIMITER ',' CSV HEADER;

    oder

    COPY console_games FROM '/Library/PostgreSQL/10/bin/Database/ConsoleGames.csv' DELIMITER ',' CSV HEADER;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.