Как восстановить базу данных PostgreSQL - PullRequest
0 голосов
/ 27 марта 2020

Я работаю в проекте с CMS под названием tendenci, используя PostgreSQL (это необходимо) в Ubuntu, и мне пришлось мигрировать с виртуальной машины на рабочий сервер. Но я столкнулся с проблемами при переносе базы данных.

Я использовал эту команду для извлечения данных из ВМ:

pg_dump -Fc mydb > db.dump

, но когда я попытался импортировать данные на свой сервер с помощью этой команды

psql -d mydb --file=db.dump 

эта ошибка появляется

The input is a PostgreSQL custom-format dump.
Use the pg_restore command-line client to restore this dump to a database.

, и когда я использую команду pg_restore, ошибки не отображаются, но база данных не восстанавливается.

pg_restore -C -d mydb db.dump

1 Ответ

0 голосов
/ 27 марта 2020

Чтобы переместить весь кластер базы данных, включая всех пользователей и т. Д. c., Используйте следующие команды:

$ pg_dumpall> all-db. sql

и затем на целевой сервер инициализирует новый и пустой кластер базы данных, запускает его и затем запускает

$ psql -f all-db. sql

Запустите команды pg_dumpall и psql как postgres пользователь.

...