Как скопировать базу данных Postgres с подключенного диска на работающий сервер Postgres - PullRequest
0 голосов
/ 17 июня 2020

У нас есть диск, на котором раньше работал сервер Postgres с одной важной базой данных.

Нам нужно переместить (и импортировать) одну из баз данных, которые были на этом диске, на рабочий сервер.

Это вообще возможно?

Кажется, я нашел только сценарий ios, в котором сервер (ы) запущены при переносе данных.

1 Ответ

0 голосов
/ 17 июня 2020

Вам необходимо использовать pg_dump и pg_restore, потому что в PostgreSQL нет возможности скопировать файлы базы данных для одной базы данных между двумя экземплярами.

Однако есть возможность скопировать старые PGDATA в новые PGDATA на новой машине (см. Как скопировать базу данных Postgres с подключенного диска на работающий Postgres сервер ). Но вам необходимо иметь соответствующие PostgreSQL двоичные файлы, чтобы иметь возможность перемещать базу данных с помощью pg_dump из старого экземпляра в новый экземпляр с помощью pg_restore.

...