【发布时间】:2011-07-24 16:39:45
【问题描述】:
我有一个在 Postgres 上运行的生产应用程序,并且我将每晚转储到一个 tar.gz 文件。我想将此转储还原到单独的 SQL Server 数据库实例。是否有任何直接(或间接)的方式以自动化方式执行此操作?
【问题讨论】:
-
你想做这件事的动机是什么?
标签: sql-server database postgresql replication restore
我有一个在 Postgres 上运行的生产应用程序,并且我将每晚转储到一个 tar.gz 文件。我想将此转储还原到单独的 SQL Server 数据库实例。是否有任何直接(或间接)的方式以自动化方式执行此操作?
【问题讨论】:
标签: sql-server database postgresql replication restore
如果您想要做的只是重播 DML 语句,假设您在目标中拥有表,那么这些语句可能工作得很好。但是,如果您希望脚本创建表和其他对象,那么如果您不手动进入并更新它们以在 SQL Server 上工作,那么绝大多数这些语句都会失败。您可能会发现一些公司拥有尝试执行此操作的工具,在某些情况下,他们可以进行所有简单的转换,但在所有复杂的事情上都会失败。总体而言,SQL Server 和 PostgreSQL 是两种不同的野兽,当您深入了解细节时,如果不编写一些转换工具或尝试购买可能只会让您获得 60% 到 80% 的您想要的工具,自动执行此操作将很困难。
【讨论】:
是的,您可以创建一个 DTS 作业以及时从转储中导入。
【讨论】: