Quando tento usar \i
um arquivo que não está na pasta psql.exe, ele diz C:: permission denied
. Por exemplo, eu tenho um arquivo com o comando SQL em C:\Users\Work\Desktop\School Work\load_database.sql
e quando digito, \i "C:\Users\Work\Desktop\School Work\load_database.sql"
ele diz C:: permission denied
. Como posso consertar isso?
Encontrei um trabalho por aqui onde você copia o arquivo .sql para a mesma pasta em que o psql.exe está.
A propósito, \ i significa importação?
fonte
psql
(e o PostgreSQL) as usa nos identificadores.Coloque o arquivo em algum diretório com permissão total para todos, como 'c: \ tmp'
OU
Defina os privilégios de leitura para o arquivo que você deseja importar.
Eu coloquei permissão de leitura para 'Todo mundo'.
Depois de importar o arquivo, você pode revogar essa permissão.
fonte