Импорт / экспорт PostgreSQL db "без" pg_dump или sql файл / резервная копия и т.д. c ...? - PullRequest
0 голосов
/ 01 августа 2020

Мне нужно импортировать старую базу данных на новый postgre сервер.

Есть ли способ перенести старую базу данных на новый сервер без использования pg_dump?

Я не У вас есть файл sql или старый файл резервной копии сервера, ни имя пользователя, ни пароль, только физические файлы в папке «\ data», есть ли способ сделать это?

Цель сервер находится в той же версии, что и старый сервер.

Спасибо.

1 Ответ

1 голос
/ 02 августа 2020

В качестве теста вы можете попробовать:

pg_ctl start -D $DATA

Где pg_ctl происходит от целевой версии, а $DATA - это каталог / data. Вы не сказали, как у вас появился только каталог / data. Если это произошло из-за нечистого завершения работы или поврежденного диска, существует вероятность того, что сервер не запустится.

ОБНОВЛЕНИЕ

Чтобы обойти auth сбой, найдите pg_hba. conf и создайте или измените соединение local для использования метода trust. Для получения дополнительной информации см. pg_hba и trust . Затем вы сможете подключиться, например:

psql -d some_db -U postgres

После входа вы можете использовать ALTER ROLE для изменения пароля:

ALTER ROLE <role_name> WITH PASSWORD 'new_password';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...