ОНОВЛЕННЯ: Відповідь Ештона це вражає в цій ситуації, яка є дуже конкретною для Heroku. Якщо ви знайшли це під час пошуку повідомлень про помилки або проблеми PostgreSQL, але не використовуєте Heroku, будь ласка, знайдіть інші запитання, які, швидше за все, стосуються вашої ситуації.
Припустимо, ідентифікатор користувача PostgreSQL, з яким ви підключаєтесь, не є власником ваших таблиць, і ви не видали жодних явних GRANT
заяв, щоб надати йому доступ до них. Не бачачи , що саме ви бігли під час міграції, важко сказати більше - і Героку все одно приховує багато внутрішніх органів.
Давайте розберемося, яка ситуація зараз. Спробуйте підключитися psql
та запустити:
\dp the_problem_table
і покажіть дозволи, про які повідомляється. Також покажіть результат:
SHOW current_user;
запускати з psql
і під час запуску як запит SQL зсередини вашої програми.
Відредагуйте своє запитання, щоб додати цю інформацію та повний, точний текст отриманого повідомлення про помилку .