通过 Postgres 连接到 Teradata DB

Connect to Teradata DB via Postgres

我需要从 Postgres 访问存储在 Teradata 中的一个 table。

有什么方法可以从 Postgres DB 连接到 Teradata DB?

我知道我可以使用 export/import 函数或创建简单的 ETL 过程,例如使用 Talend 将数据从 Teradata 加载到 Postgres DB,但在我开始之前,我想确保直接链接是不可能的(至少我没有在互联网上找到解决方案。

Teradata 需要 foreign data wrapper (FDW)。

The PostgreSQL Wiki has the authoritative collection 个可用的 FDW。目前没有适用于 Teradata 的 FDW。

您有两个选择:

  • 使用通用 FDW 之一(ODBC 或 JDBC)。我不知道他们是否处于工作状态。

  • 自己写。
    要么走硬路,write one in C, or you can use Multicorn写成Python,这样就容易多了。