postgresql - 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
解决方案
它现在可以工作了,我必须将 DSN 定义为系统 DSN 而不是用户的,这样做之后它工作正常
推荐阅读
- angular - Angular 8 将服务导入接口/模块
- javascript - Cypress 在 CI 期间失败,但在本地通过
- java - Java基础计算
- json - 在我的情况下,如何将获取的数据解析到不同的单元格而不是一个单元格
- c# - 网格 - 使用指定的区域大小获取所有周围的单元格
- vuejs2 - 如何从 vue-router 访问 vuex getter 并设置警卫?
- sql-server - 存储过程插入问题 - 多次插入
- java - 排列给定的数字以形成最大的数字
- ios - 使用 swift 我无法弄清楚视频停止后如何进入新屏幕
- python - 使用 SQLAlchemy 按匹配的标签排序