Восстановление таблицы postgresql, взятой из развернутой резервной базы данных


Приходилось восстанавливать несколько таблиц из резервной базы в рабочую базу 1с. Ниже показан процесс на примере одной таблицы.

На сервере с резервной базой создаем пустой файл, в который будет слита табличка _Document170:

touch _Document170

chmod 777 _Document170


Логинимся под пользователем postgres:

su postgres

Сохраняем табличку из базы mhpChe в файл:

pg_dump --table=public._Document170 -Fc --file=_Document170 mhpChe

Перекидываем этот файл на сервер, где хотим восстановить таблицу.

На сервере где хотим восстановить логинимся под пользователем postgres:

su postgres

Убиваем данные в этой табличке из базы mhp4:

psql -d mhp4

mhp4=# TRUNCATE TABLE public._Document170

\q


Восстанавливаем таблицу в базу из файла:

pg_restore --dbname=mhp4 -Fc _Document170

Jan. 24, 2019