首页 > 解决方案 > Postgresql odbc_fdw 连接不起作用

问题描述

我正在尝试使用 ODBC_FDW 将 postgresql 连接到另一个数据库(MySQL),我正在尝试按照下面的 github 页面中提到的步骤进行操作,但是在尝试以下操作后,我一直收到错误消息

ERROR:  Connecting to driver
SQL state: 58000 

CREATE EXTENSION odbc_fdw schema td_tci;
CREATE SERVER mysql_server
  FOREIGN DATA WRAPPER odbc_fdw
  OPTIONS ( dsn 'mysql');
CREATE USER MAPPING FOR postgres
  SERVER mysql_server
  OPTIONS (odbc_UID 'root', odbc_PWD 'root');
CREATE FOREIGN TABLE td_tci.tsi_lead_queue (
    columns...
)
SERVER mysql_server
  OPTIONS (
        --schema 'tci',
        --table 'tsi_lead_queue',
        sql_query 'select * from tsi_lead_queue'
  );
select * from td_tci.tsi_lead_queue

标签: postgresqlodbc

解决方案


它现在可以工作了,我必须将 DSN 定义为系统 DSN 而不是用户的,这样做之后它工作正常


推荐阅读