我有。net应用程序,这是试图获得数据转储使用pg_dump和恢复使用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);
}
我正在获取public schema上的所有数据。
现在我需要使用pg_restore在postgres服务器上恢复这个数据转储。
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);
}
但是我需要将这个数据bump恢复到名为stack的不同数据模式。
这是windows服务应用程序,我不能手动修改脚本。
如何将数据转储恢复到不同的模式?
感谢您的反馈!无法使用pg_restore
恢复到不同的模式我所能做的就是恢复到默认模式(无论你从数据库得到的模式)并重命名它