0

我有 .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);
}

但是我需要将此数据碰撞恢复到称为stack的不同数据模式。

这是 Windows 服务应用程序,我无法进行任何手动脚本更改。

如何将我的数据转储恢复到不同的模式?

感谢您的反馈!!

4

1 回答 1

0

无法使用 pg_restore 恢复到不同的模式

我所能做的就是恢复到默认架构(无论您从数据库中获得什么架构)并重命名它。

于 2015-07-16T19:17:39.760 回答