我有一个.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);
}我正在获取公共模式上的所有数据。
现在,我需要使用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);
}但是我需要将这个数据凸起恢复到不同的数据模式,称为堆栈。
这是windows服务应用程序,我不能做任何手动脚本更改。
如何将数据转储还原到不同的架构中?
感谢你的反馈!!
发布于 2015-07-16 19:17:39
无法使用pg_restore还原到不同的架构。
我所能做的就是恢复到默认模式(不管从数据库获得的模式是什么)并重命名它。
https://stackoverflow.com/questions/31406288
复制相似问题