Quando eu faço isso:
COPY "mytable" FROM '/my/file.csv' WITH DELIMITER AS ',' CSV;
Nisto:
-rw-r--r-- 1 peter peter 54819176 2011-07-21 13:17 file.csv
psql me diz isso:
ERROR: could not open file "/my/file.csv" for reading: Permission denied
Como posso ler meu arquivo?? Obrigado!
--- Atualizar
Parece que algo chamado apparmor
é instalado por padrão no Ubuntu.
Parece ter a mesma funcionalidade do SELinux, mencionada nos comentários.
--- Atualizar
Depois de remover apparmor
, ainda tenho o mesmo problema. selinux
não está instalado.
Em relação ao comentário abaixo sobre o acesso, o COPY FROM está sendo executado a partir de uma conta de superusuário (se não dá uma mensagem de erro diferente) e as permissões do arquivo, copiadas acima, entendo como "legível por todos".
--- Atualizar
Eu tentei chegar ao arquivo sob o postgres
usuário. Ele fica preso em um determinado lugar na árvore
drwxr--r-- 6 peter peter 4096 2011-04-14 14:03 phm
postgres@dexter:/home/peter/PyPacks$ cd phm
bash: cd: phm: Permission denied
Acho que vou colocar o arquivo em outro lugar, mas isso é estranho!