Задать вопрос
WhatIsHTML
@WhatIsHTML
HTML программист

Как перенести дамп базы данных с Ubuntu на Windows?

Есть Ubuntu с базой postgresql. Нужно эту же базу перенести на Windows. На Убунту сделал дамп следующим образом :
sudo su - postgres
pg_dump postgres > postgres_db.sql

На Windows делаю импорт следующим образом:
"C:\Program Files\PostgreSQL\10\bin\psql.exe" test < "E:\\Shared\\backup.sql"

Необходимо дальше ввести пароль. Ввожу пароль и получаю ошибку
psql: ВАЖНО:  пользователь "User" не прошёл проверку подлинности (по паролю)

spoiler
5aba87d79b430322238671.png


Непойму почему так. Во-первых неясно пароль какого пользователя запрашивается? На винде никаких паролей не было. Значит пароль с убунту, но там есть пароль именно администратора, а есть пароль пользователя postgresql. В любом случае ни тот ни другой пароль не подходят. Как мне заимпортить дамп в бд на винде? Помогите, просто крик души.
  • Вопрос задан
  • 749 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
xez
@xez
TL Junior Roo
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
К каким бы то ни было паролям базы источника отношения не имеет.
Вопрос исключительно к настройке вашей базы в этом экзотическом окружении windows.

Во-первых неясно пароль какого пользователя запрашивается?

Того, к которому вы сказали подключиться psql. Поскольку вы не указали соответствующий ключ -U и, скорей всего, не определили переменную окружения - то psql пытается использовать имя пользователя аналогичное имени пользователю открытой консоли.

Ошибка прямым текстом говорил, что была использована парольная аутентификация, в результате пользователя с таким паролем в базе не оказалось. Разберитесь как авторизоваться в базе в вашей системе, к дампам отношения не имеет никакого.
Ответ написан
Ваш ответ на вопрос

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

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