Мой вопрос похож на этот one, но в Linux Mint 15 (Ubuntu). Я попробовал стандартный COPY (который я использовал в Windows, все время):COPY FROM CSV to Postgres в Ubuntu
COPY public.bio FROM 'tmp/sisinst_bio.csv' DELIMITERS '|' CSV;
Я получаю эту ошибку:
ERROR: could not open file "/tmp/sisinst_bio.csv" for reading: Permission denied
Владелец и пользователь базы данных является postgres
,
Пытается
(1) Создание пользователя, который является такой же, как мой учетной записи пользователя для Ubuntu (zach
) и изменение владельца базы данных.
(2) Перемещение CSV в различных частях Ubuntu
sudo cp -r /home/zach/Documents/Postgres91/sisinst_postgresql_bio_test.csv /usr/share/postgresql/9.1
sudo cp -r /home/zach/Documents/Postgres91/sisinst_postgresql_bio_test.csv /tmp
Это действительно просто, но я застрял. Я не уверен, что это Postgresql
или Ubuntu
проблема.
Update
ли это что-нибудь сделать с this?
Как всегда, спасибо всем
Вы правы на '-rw -------', но 'chmod g + r, o + r/tmp/sisinst_bio.csv' дал мне эту ошибку:
' chmod: изменение разрешений ' /tmp/sisinst_bio.csv ': операция не разрешена'. – Zach
Во-первых, не подключайтесь к Postgres как postgres, если только не выполните начальную настройку admin. Во-вторых, скажите файл любому пользователю, с которым вы подключаетесь.Если вы не можете chown или chmod файл, вам может потребоваться sudo chown или скопировать его в новое место, которое вы можете контролировать (если Mint 15 имеет специальный механизм захвата для/tmp - что может быть так). – zxq9
Хорошо, я изменил права собственности на файл, используя [chown] (http://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/). Я также использую нового пользователя в Postgres ('zach'). Я запускаю 'ls -l/home/zach/Documents/Postgres91/sisinst_bio.csv'. Файл принадлежит следующим образом: '-rw-rw ---- 1 zach zach 90722 может 30 12: 39', и я все еще получаю ту же ошибку в' Postgres'. Означает ли это, что это принадлежит пользователю 'zach' и group' zach'? – Zach