2014-11-12 2 views
0

Я получаю эту ошибку при восстановлении данных из файла дампа.Восстановление базы данных из dump.sql

[email protected]:~/Documents$ psql sortation_gor1 < dump.sql 
psql: FATAL: role "nishant" does not exist 

я следовал Postgress Ubuntu Documentation Но когда я пытаюсь восстановить базу данных я получаю эту ошибку. Любой IDea. ?

ответ

0

PostgreSQL pg_dump не сохраняет роли. Роли в PostgreSQL относятся к кластеру базы данных, а не к единой базе данных. Это pg_dumpall с опцией -r. Вам необходимо создать отсутствующие роли вручную с помощью инструкции SQL CREATE ROLE name LOGIN или вам нужно использовать роли экспорта с pg_dump -r.

+0

Но я думал, Postgres по умолчанию может иметь Postgres как роль по умолчанию. Я попробовал переключение на пользователя postgres, но я все равно получаю ошибку: psql: FATAL: аутентификация пароля не удалась для пользователя «postgres». –

+0

И владельцем базы данных является postgres. –

+0

И когда я сделал postgres = # CREATE ROLE postgres; он показал эту ОШИБКУ: роль «postgres» уже существует. –

0

Я сделал это с psql -U postgres -d d1atabase_name -f dump.sql

Смежные вопросы