在GBase 8c 上建立外表时,
不会同步在MariaDB/MySQL Server 上建表,
需要自己利用
MariaDB/MySQL Server 的客户端连接MariaDB/MySQL Server 建表。
创建USER MAPPING 时使用的MariaDB/MySQL Server 用户需要有远程连接
MariaDB/MySQL Server 及对表相关操作的权限。使用外表前,可以在GBase 8c server
所在的机器上,使用MariaDB/MySQL Server 的客户端,使用对应的用户名密码确认能
否成功连接MariaDB/MySQL Server 并进行操作。
对外表执行DML 操作时,
出现Can't initialize character set SQL_ASCII (path: compiled_in)
错误。
由于MariaDB 不支持SQL_ASCII 编码格式,
目前只能通过修改GBase 8c database
的编码格式解决该问题。
修改database 编码格式的方式为update pg_database set encoding
= pg_char_to_encoding('UTF-8') where datname = 'postgres'; datname 根据实际情况填写。
注意修改完编码格式后,需要重新开启一个gsql 会话,才能使mysql_fdw 使用更新后
的参数。也可以通过在执行gs_initdb 时,使用–locale=LOCALE,指定默认的编码格式
为非SQL_ASCII 编码。