我有一个纯文本而不是oracle二进制转储。如何将其导入postgres?那里有可用的工具吗?还是有其他人,之前有人这么做过吗?
我的意思是将一个转储(oracle)转换为另一个转储(postgres)。
答案 0 :(得分:2)
查看ETL tools,如Talend和Pentaho,了解Oracle和PostgreSQL之间的转换。
从Oracle转储中,它将变得更加困难。最好的办法是将其加载到Oracle实例中,然后使用迁移/ ETL工具。根据转储大小,所需功能等,您可以使用免费的Oracle版本。
答案 1 :(得分:1)
使用较新的PostgreSQL版本(9.1或更高版本),您可以使用外部数据包装器从PostgreSQL数据库中访问Oracle模式,例如:
答案 2 :(得分:0)
我认为这不容易立即实现。是sqlloader格式的纯文本吗?我认为,如果数据库大小不大,可能更容易导出DDL,然后以INSERT格式导出数据。
另一种选择是迁移工具,例如Talend,但同样,它不是即时的。 最短路径通过标准SQL ,恕我直言。