Когда я пытаюсь использовать \i
файл, который не находится в папке psql.exe, он говорит C:: permission denied
. Например, у меня есть файл с командой SQL, C:\Users\Work\Desktop\School Work\load_database.sql
и при вводе \i "C:\Users\Work\Desktop\School Work\load_database.sql"
он говорит C:: permission denied
. Как я могу это исправить?
Я нашел работу вокруг здесь , где вы копируете файл .sql в ту же папку, psql.exe в.
Кстати, а я стою за импорт?
источник
psql
(и PostgreSQL) используют его в идентификаторах.Поместите файл в какой-либо каталог с полным разрешением для всех, например, 'c: \ tmp'
ИЛИ
Установите права на чтение для файла, который вы хотите импортировать.
Я поставил «Все» разрешение на чтение.
После импорта файла вы можете отозвать это разрешение.
источник