0

У меня есть приложение .net, которое пытается получить дамп данных с помощью pg_dump и восстановить с помощью pg_restore.C#: pg_restore к другой схеме

Вот мой код дампа данных:

public string GetStringArgument() 
{ 
    return string.Format("-i -h {0} -p {1} -U {2} -F c -b -v -f {3} -n {4} {5}", _dbCredential.Server, _dbCredential.Port.ToString(), _dbCredential.User, GetFilename(), "public", _dbCredential.Database); 
} 

Я получаю все DataTables на публичной схемы.

Теперь мне нужно восстановить этот дамп данных на моем сервере postgres, используя pg_restore.

public string GetStringArgument() 
{ 
    return string.Format("-i -h {0} -p {1} -U {2} -d {3} {4}", _dbCredential.Server, _dbCredential.Port.ToString(), _dbCredential.User, _dbCredential.Database, _dbCredential.BackUpPath); 
} 

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

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

Как восстановить данные в другой схеме?

Цените свой отзыв!

ответ

0

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

Все, что я могу сделать, это восстановить по умолчанию схемы (независимо от схемы, которые вы получили из базы данных) и переименовать его.