ОС.
Пишу так
copy test_db(id_fl,login) from '/Users/my/Documents/work/pm/test.csv' with delimiter ',' csv header encoding 'windows-1251';
Но есть ощущение что файл не видит. Есть нюансы по обращению к файлу в маке?
Все время получаю ошибку for reading: No such file or directory
У вас имя файла начинается с пробела. Не в этом ли причина ?
Нет. Дело не в пробеле. Удалил
А корень верно указан ? Users ?
Открой терминал в маке. Набери: ls "/Users/my/Documents/work/pm/test.csv" Выдаст имя файла или ошибку?
Нет. Таком случае выдало имя файла
Значит файл на месте, путь указан правильный. Это мы сейчас проверили. Стало быть проблема в правах доступа. У постгреса нет прав на доступ к этому файлу. Надо разбираться как именно вы стартуете сервер постгреса в маке. От какого юзера, какие у него права. Как вариант - вместо разборок сложить файл куда-то например в /tmp, куда у всех есть доступ.
Звучит очень логично . Сейчас проверю .
Проучилось.Спасибо большое!!! А как разрешить постгресу везде лазить?
Запустить от учётной записи root. Но лучше так не делать. Рекомендую ознакомиться с устройством системы прав доступа в *nix в целом, и в MacOS в частности.
Вообще вам скорее всего подойдёт вариант запустить postgres от имени вашего пользователя, под которым вы работаете.
Обсуждают сегодня