Если у вас есть только несколько таблиц, вы можете восстановить одну таблицу за раз, pg_restore
принимает -d database
, когда вы указываете -t tablename
. Конечно, вам придется настроить схему перед восстановлением таблиц, а затем отсортировать индексы и ограничения, когда вы закончите восстановление таблиц.
В качестве альтернативы, настройте другой сервер на другой порт, выполните восстановление с использованием нового сервера PostgreSQL, переименуйте схему, сохраните ее и восстановите в исходную базу данных. Это немного круто, конечно, но это сделает работу.
Если вы любите приключения, вы можете изменить имя базы данных в файле дампа с помощью шестнадцатеричного редактора. Я думаю, что он упоминается только в одном месте в дампе, и если новые и старые имена баз данных совпадают, он должен работать. YMMV, не делай ничего подобного в производственной среде, не обвиняй меня, если это взрывает и уравновешивает твой родной город, и всех остальных обычных отказов от ответственности.