google_online
@google_online
My morning begins with coffee and Twitter.

Как удалить 'role' для юзера в Postgres db?

Есть база 'ef' и юзер 'rightuser'.
Я делаю дамп базы 'pg_dump -h localhost -U rightuser -F c -f dumpfile ef'
Затем делею рестор из dumpfile `pg_restore -h localhost -U rightuser -F c -d ef dumpfile`
Далее я запускаю своё приложение, всё работает, но в момент ресторинга из dumpfile, я получаю это.
pg_restore: [archiver (db)] Error from TOC entry 3366; 0 0 ACL SEQUENCE socialaccount_socialapp_id_seq rightuser
pg_restore: [archiver (db)] could not execute query: ERROR:  role "efuser" does not exist
    Command was: GRANT ALL ON SEQUENCE public.socialaccount_socialapp_id_seq TO efuser;

Там на самом деле идё точно такая же ошибка но к другим таблицам в базе.
Как мне убрать избавится от этого юзера `efuser`. Я помню что создавал месяц назад этого юзера и давал ему разные привилегии. Может просто удалить `efuser` из базы, или отменить все привилегии этому юзеру?

В той базе из которой я делаю dump, там есть юзер 'efuser'. Но в той базе в которую я заливаю dumpfile, там нет юзера 'efuser'.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы