前期了解
- 服务器配置
- 网络环境配置
- 操作系统类型
- 特殊安全和权限要求
- RTO和RPO
- SLA
- RT
- 数据规模
- 并发数
- 业务使用的开发工具和开发语言开发框架
兼容性
都支持但表现不一致的
ORACLE | PostgreSQL |
---|---|
‘a’||null=‘a’ | ‘a’||null=null |
空串和NULL相同 | 空串和NULL不同 |
序列值最小为0 | 序列值最小为1 |
3/5=0.6 | 3/5=0 3::numeric/5=0.60000000000000000000 适配方法:操作符重载 |
varchar类型问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lj48SKv0-1610357951072)(Oracle迁移PostgreSQL应知应会.assets/image-20201223104554672.png)]
char类型问题
如下测试在PostgreSQL中执行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2JZl6XTU-1610357951075)(Oracle迁移PostgreSQL应知应会.assets/image-20201223105052570.png)]
SELECT INTO
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TUiqZQ01-1610357951077)(Oracle迁移PostgreSQL应知应会.assets/image-20201223111532968.png)]
数据类型
ORACLE | PostgreSQL |
---|---|
VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2 |
varchar |
CHAR,NCHAR | char |
CLOB ,LONG | varchar, text |
NUMBER | numeric, bigint,int,smallint, real, double precision |
BINARY_INTEGER, BINARY_FLOAT,BINARY_DOUBLE | int, real, doubl |