@Albadur

Как импортировать базу данных Postresql в пустую базу данных?

Здравствуйте.
Как импортировать базу данных?
Могу заходить с помощью команды su postgres -c psql.
В списке баз есть нужная пустая база Empty_db
Создавал всё так:
create database Empty_db; CREATE USER MyUser WITH password 'password'; GRANT All ON DATABASE Empty_db TO MyUser;

Закинуть туда резервную копию баз данных
Пробовал: psql -U MyUser -d Empty_db < db.sql
Ответ:
psql: FATAL:  Peer authentication failed for user "MyUser"

Заранее очень вам благодарен
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Делайте и остальное под постгресом:
su -c 'psql -f db.sql Empty_db' postgres

З.Ы. - извиняюсь, не заметил грантов. Но первый абзац не теряет от этого своего смысла :)
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Peer authentication failed for user "MyUser"

То есть первым подходящим правилом pg_hba.conf была peer проверка, требующая чтобы имя пользователя ОС совпадало с запрошенным именем пользователя базы. Что судя по ошибке не выполнено.

Что делать? Править hba или скорей всего у вас и так настроен вход по паролю при подключении по tcp/ip. То есть psql -h 127.0.0.1 ... вероятнее всего пароль спросит.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы