应用从Oracle数据库迁移至postgresql数据库

你是风 发布于 2016/11/25 11:49
阅读 6
收藏 0

应用从Oracle数据库迁移至postgresql数据库的兼容性问题(如,oracle的sysdate、number类型等)

 

现应用需要从oracle数据库迁移至postgresql数据库,但是由于应用代码完全无法修改,所以需要解决一些数据库间的兼容性问题,如:

 

1、应用中测试数据源链接用到select sysdate from dual;

   这里就包括两个兼容性的问题:sysdate和dual,如当insert数据时引用到sysdate;还有dual视图的其它功能,如调用函数、查看序列值等。

 

2、应用安装时会初始化创建一些表,其中有字段类型是number(n)、varchar2(n)、BLOB、CLOB等;

 

3、insert数据时,引用sequence值的问题,因为oracle是SEQNAME.NEXTVAL,而postgresql是NEXTVAL('SEQNAME') ;

 

4、使用ROWNUM关键字过滤结果。

 

注:应用代码完全不能更改,所以像postgresql中相应的使用 select now();获取时间或者使用int类型代替number类型建表是无法实现的。

 

加载中
返回顶部
顶部