我尝试使用将 mysql 迁移到 postgresql。下方消息存在错误。
错误消息: 11:05: 39 SELECT * FROM fed_orders LIMIT 0, 1000 错误代码:1159。读取通信数据包超时 30.051 秒。
使用的步骤:
a) 在 Mysql 中激活联合引擎。
Configure /etc/my.cnf , add 'federated' keyword in [mysqld] section, then restart mysql Service.
b) 创建联合服务器
CREATE SERVER fedlink FOREIGN DATA WRAPPER mysql OPTIONS (USER 'postgres', HOST '103.93.107.148', PORT 5432, DATABASE 'MOA_DB');
b) 将 mysql 表与 fedlink 服务器链接
CREATE TABLE fed_orders (
id INT(20),
name VARCHAR(32) NOT NULL DEFAULT '') ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 CONNECTION='fedlink/fed_orders';