Отказано в разрешении на заполнение файла Heroku postgres

Я получаю это сообщение об ошибке, когда пытаюсь передать бэкенду postgres heroku файл sql для инициализации базы данных. Я попытался изменить права доступа к файлу и дать ему все для чтения и записи. Я не знаю, в чем проблема. Я подозреваю, что это связано с postgres/sql, но я не знаю, что делать.

simao@simao-kde-neon:~/Desktop/t1g1$ heroku pg:psql postgresql-colorful-03183 -a differ-backend < init.sql 
--> Connecting to postgresql-colorful-03183
could not read from input file: Permission denied
 ▸    psql exited with code 1

person Simão    schedule 03.01.2021    source источник
comment
Для любой потерянной души, у которой есть подобная проблема. Несмотря на то, что я ранее переместил его во временную папку и ничего не сделал, когда я переместил файл на рабочий стол, он чудесным образом сработал.   -  person Simão    schedule 05.01.2021


Ответы (1)


Я считаю, что утилиты Heroku pg используют вашу собственную локальную установку postgres под капотом. Глядя на эту ошибку, кажется, что любой пользователь, запускающий psql локально, не имеет разрешений для init.sql. Попробуйте chmod в файле sql, чтобы убедиться, что у правильного пользователя есть разрешение на чтение файла.

person RangerRanger    schedule 04.01.2021
comment
Как узнать, какой пользователь запускает psql? У меня есть только пользователь simao, который является корнем. Я также изменил права доступа к файлам, чтобы разрешить всем пользователям, и ничего не изменилось chmod 777 init.sql - person Simão; 04.01.2021