【问题标题】:How can I restore a postgresql dump to a SQL Server instance?如何将 postgresql 转储恢复到 SQL Server 实例?
【发布时间】:2011-07-24 16:39:45
【问题描述】:

我有一个在 Postgres 上运行的生产应用程序,并且我将每晚转储到一个 tar.gz 文件。我想将此转储还原到单独的 SQL Server 数据库实例。是否有任何直接(或间接)的方式以自动化方式执行此操作?

【问题讨论】:

  • 你想做这件事的动机是什么?

标签: sql-server database postgresql replication restore


【解决方案1】:

如果您想要做的只是重播 DML 语句,假设您在目标中拥有表,那么这些语句可能工作得很好。但是,如果您希望脚本创建表和其他对象,那么如果您不手动进入并更新它们以在 SQL Server 上工作,那么绝大多数这些语句都会失败。您可能会发现一些公司拥有尝试执行此操作的工具,在某些情况下,他们可以进行所有简单的转换,但在所有复杂的事情上都会失败。总体而言,SQL Server 和 PostgreSQL 是两种不同的野兽,当您深入了解细节时,如果不编写一些转换工具或尝试购买可能只会让您获得 60% 到 80% 的您想要的工具,自动执行此操作将很困难。

【讨论】:

    【解决方案2】:

    是的,您可以创建一个 DTS 作业以及时从转储中导入。

    http://msdn.microsoft.com/en-us/library/cc917688.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-07
      • 2012-01-19
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      相关资源
      最近更新 更多