Kiedy próbuję użyć \i
na pliku, który nie jest w psql.exe folderu mówi C:: permission denied
. Na przykład mam plik z poleceniem SQL at C:\Users\Work\Desktop\School Work\load_database.sql
i kiedy piszę \i "C:\Users\Work\Desktop\School Work\load_database.sql"
, mówi C:: permission denied
. Jak mogę to naprawić?
Znalazłem pracę wokół tutaj gdzie skopiować plik .sql do tego samego folderu jako psql.exe jest.
Nawiasem mówiąc, czy \ oznacza import?
źródło
psql
(i PostgreSQL) używają go w identyfikatorach.Umieść plik w jakimś katalogu z pełnym uprawnieniem dla wszystkich, na przykład „c: \ tmp”
LUB
Ustaw uprawnienia do odczytu pliku, który chcesz zaimportować.
Umożliwiam czytanie „Wszystkim”.
Po zaimportowaniu pliku możesz cofnąć to uprawnienie.
źródło