Как импортировать несколько баз данных postgres, используя один файл в другой установке ubuntu

Есть ли способ переместить все базы данных из Pgadmin 3 в одну установку ubuntu в другую.

Я создал большой дамп (один файл для экспорта всей базы данных из одной системы). Теперь я хочу импортировать этот большой файл в свой pgadmin3 или в консоль в postgres.

Есть ли способ добиться этого? Обе версии имеют одинаковые версии и номера ОС.

Оба имеют Ubuntu 16.04 LTS с установленным Postgres 9.5.

Лучший способ сделать это, пожалуйста?

0
задан 1 May 2017 в 00:37

3 ответа

Обычный способ сделать то, что вы просите, - запустить в качестве суперпользователя базы данных (postgresql)

 pg_dumpall >file 

из одного кластера postgresql (все базы данных в системе) в файл, а затем просто импортировать файл с

psql  
 \i file

или

psql -f file postgresql

Прочтите руководство для pg_dumpall

man pg_dumpall  

Чтобы изменить значения по умолчанию, например порты, если необходимо. [!d4 ]

Дамп содержит всю необходимую базу данных, таблицу и пользовательские рекреации, а также данные. После этого руководство предложит запустить

vacuumdb -a -z 

, чтобы помочь оптимизатору.

Вы можете выбрать одну базу данных для дампа / резервного копирования с помощью pg_dump. Вы можете поиграть с аргументом -l pg_dumpall, чтобы выбрать другую базу данных, которая содержит только интересующие базы данных, но я этого никогда не делал. Или просто отредактируйте выходной файл со всем и удалите то, что вы не хотите.

1
ответ дан 22 May 2018 в 23:03

Обычный способ сделать то, что вы просите, - запустить в качестве суперпользователя базы данных (postgresql)

pg_dumpall >file

из одного кластера postgresql (все базы данных в системе) в файл, а затем просто импортировать файл с

psql \i file

или

psql -f file postgresql

Прочтите руководство для pg_dumpall

man pg_dumpall

Чтобы изменить значения по умолчанию, например порты, если необходимо.

Дамп содержит всю необходимую базу данных, таблицу и пользовательские рекреации, а также данные. После этого руководство предложит запустить

vacuumdb -a -z

, чтобы помочь оптимизатору.

Вы можете выбрать одну базу данных для дампа / резервного копирования с помощью pg_dump. Вы можете поиграть с аргументом -l pg_dumpall, чтобы выбрать другую базу данных, которая содержит только интересующие базы данных, но я этого никогда не делал. Или просто отредактируйте выходной файл со всем и удалите то, что вы не хотите.

1
ответ дан 18 July 2018 в 14:01

Обычный способ сделать то, что вы просите, - запустить в качестве суперпользователя базы данных (postgresql)

pg_dumpall >file

из одного кластера postgresql (все базы данных в системе) в файл, а затем просто импортировать файл с

psql \i file

или

psql -f file postgresql

Прочтите руководство для pg_dumpall

man pg_dumpall

Чтобы изменить значения по умолчанию, например порты, если необходимо.

Дамп содержит всю необходимую базу данных, таблицу и пользовательские рекреации, а также данные. После этого руководство предложит запустить

vacuumdb -a -z

, чтобы помочь оптимизатору.

Вы можете выбрать одну базу данных для дампа / резервного копирования с помощью pg_dump. Вы можете поиграть с аргументом -l pg_dumpall, чтобы выбрать другую базу данных, которая содержит только интересующие базы данных, но я этого никогда не делал. Или просто отредактируйте выходной файл со всем и удалите то, что вы не хотите.

1
ответ дан 24 July 2018 в 20:18

Другие вопросы по тегам:

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