在之前的一篇文章中,我们简要介绍了「IvorySQL在兼容Oracle方面所做的一些工作」,包括兼容数据类型和内置函数等。这些兼容性使得IvorySQL可以更好地减少迁移Oracle数据库过程中可能遇到的问题。
除了数据类型和内置函数的兼容性外,IvorySQL还新增了一些GUC参数,以便更好地对数据库变量进行设置和对数据库进行控制。
接下来,我将详细介绍IvorySQL新增的GUC参数的情况。这些GUC参数可以在初始化数据库时进行设置,以满足特定的需求来配置数据库。
*注:本文中的测试基于IvorySQL的master分支完成。
01 IvorySQL新增GUC参数
1.1 ivorysql.compatible_mode
该参数表示当前数据库的兼容模式,可以通过执行‘show’命令查看,在使用‘psql’连接时,如果指定PG模式的端口,该参数的值为‘pg’;
如果指定了Oracle模式的端口,该参数的值则为‘oracle’。
即使连接的是PG模式的端口,仍然可以通过‘set’命令将当前数据库的兼容模式设置为另一个模式。

‘1521’端口为Oracle模式监听端口,当连接server的端口为1521时,该参数的值为‘oracle’,您可以通过‘set’命令设置其值为‘pg’。
1.2 ivorysql.database_mode
该参数表示当前数据库的模式,与上一个参数的区别在于它是无法修改。
该参数的值通过initdb的时候指定的‘-m’参数确定,如果不使用‘-m’参数,则默认值为‘oracle’。同样的,该值您可以通过‘show’命令查看。
值得注意的是,当该参数设置为‘pg’时,表示初始化的数据库为纯净的PostgreSQL。
此时,本文中介绍的所有参数将不再生效,Or

本文详细介绍了IvorySQL最近增加的GUC参数,包括compatible_mode、database_mode、identifier_case_switch等,以提升与Oracle数据库的兼容性和灵活性,帮助减少迁移过程中的问题。
最低0.47元/天 解锁文章
533

被折叠的 条评论
为什么被折叠?



