3

我有一个纯文本而不是 oracle 二进制转储。如何将其导入 postgres?那里有可用的工具吗?还是有其他的,以前有人这样做过吗?

我想将一个转储(oracle)转换为另一个转储(postgres)。

4

3 回答 3

2

查看TalendPentahoETL 工具,了解 Oracle 和 PostgreSQL 之间的转换。

从 Oracle 转储来看,这将变得更加困难。您最好的选择几乎肯定是将其加载到 Oracle 实例中,然后从那里使用迁移/ETL 工具。根据转储大小、所需功能等,您可能可以为此使用免费的 Oracle 版本。

于 2012-07-25T13:47:52.833 回答
1

我认为以简单的直接方式是不可行的。是sqlloader格式的纯文本吗?我认为,如果数据库大小不是很大,导出 DDL 然后以 INSERT 格式导出数据可能会更容易。

另一种选择是迁移工具,例如Talend,但同样,它不是即时的。最短路径通过标准 SQL,恕我直言。

于 2012-07-25T13:53:38.287 回答
1

使用较新的 PostgreSQL 版本(9.1 或更高版本),您可能能够使用外部数据包装器从 PostgreSQL 数据库中访问 Oracle 模式,例如:

http://laurenz.github.io/oracle_fdw/

于 2016-03-04T14:59:23.453 回答