Oracle 迁移至 PostgreSQL 文档、评估、自动迁移工具 大集合

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介:

背景

PostgreSQL是一个和Oracle高度兼容的数据库产品,附上开发相关的文档和迁移工具集合如下。

1 PostgreSQL 中文手册

http://www.postgres.cn/docs/9.3/index.html

2 Oracle 迁移到 PostgreSQL 评估工具、自动迁移工具

http://ora2pg.darold.net/

3 阿里云RDS for PostgreSQL产品介绍页面

https://www.aliyun.com/product/rds/postgresql

4 Oracle 兼容性相关文档

《PostgreSQL Oracle 兼容性之 - 函数、类型、多国语言》

《PostgreSQL Oracle 兼容性之 - 内核自带的兼容函数》

《PostgreSQL Oracle 兼容性之 - plpgsql 自治事务(autonomous_transaction)补丁》

《PostgreSQL Oracle 兼容性之 - PL/SQL FORALL, BULK COLLECT》

《PostgreSQL Oracle 兼容性之 - 字符编码转换 CONVERT》

《PostgreSQL Oracle 兼容性之 - COMPOSE , UNISTR , DECOMPOSE》

《PostgreSQL Oracle 兼容性之 - BIT_TO_NUM , BITAND , 比特运算 , 比特与整型互相转换》

《PostgreSQL Oracle 兼容性之 - ASCIISTR》

《PostgreSQL Oracle 兼容性之 - TZ_OFFSET》

《PostgreSQL Oracle 兼容性之 - NEW_TIME , SYS_EXTRACT_UTC》

《PostgreSQL Oracle 兼容性之 - REMAINDER》

《PostgreSQL Oracle 兼容性之 - 锁定执行计划(Outline system)》

《PostgreSQL Oracle 兼容性之 - PL/SQL record, table类型定义》

《PostgreSQL Oracle 兼容性之 - connect by》

《PostgreSQL Oracle 兼容性之 - 如何篡改插入值(例如NULL纂改为其他值)》

《PostgreSQL Oracle 兼容性之 - add_months》

《PostgreSQL Oracle 兼容性之 - psql prompt like Oracle SQL*Plus》

《PostgreSQL Oracle 兼容性之 - PL/SQL pipelined》

《PostgreSQL Oracle 兼容性之 - sys_guid() UUID》

《PostgreSQL Oracle 兼容性之 - WM_SYS.WM_CONCAT》

《PostgreSQL Oracle 兼容性之 - 函数 自治事务 的写法和实现》

《PostgreSQL Oracle 兼容性之 - WITH 递归 ( connect by )》

《PostgreSQL Oracle 兼容性之 - orafce 介绍》

《PostgreSQL Oracle 兼容性之 - orafce (包、函数、DUAL)》

《PostgreSQL Oracle 兼容性之 - 事件触发器实现类似Oracle的回收站功能》

5 卸甲笔记

https://yq.aliyun.com/search/articles/?spm=5176.100240.searchblog.73.pPxagt&q=%E5%8D%B8%E7%94%B2%E7%AC%94%E8%AE%B0&idx=default&days=&p=1

6 Oracle PL/SQL 语法对应 plpgsql

https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html

7 plpgsql 存储过程、函数 开发手册英文版

https://www.postgresql.org/docs/9.6/static/plpgsql.html

8 plpgsql 存储过程、函数 开发手指中文版

http://www.postgres.cn/docs/9.3/plpgsql.html

9 PostgreSQL c, java, php, python, ruby, go 开发手册

https://github.com/digoal/blog/blob/master/201701/20170106_09.md

https://github.com/digoal/blog/blob/master/201701/20170106_08.md

https://github.com/digoal/blog/blob/master/201701/20170106_07.md

https://github.com/digoal/blog/blob/master/201701/20170106_06.md

https://github.com/digoal/blog/blob/master/201701/20170106_05.md

https://godoc.org/github.com/lib/pq

10 PostgreSQL 开发规范

https://github.com/digoal/blog/blob/master/201609/20160926_01.md

11 PostgreSQL C嵌入式SQL开发手册

https://www.postgresql.org/docs/9.6/static/ecpg.html

12 PostgreSQL 功能矩阵

https://www.postgresql.org/about/featurematrix/

13 PostgreSQL 专家问答

http://stackoverflow.com/questions/tagged/postgresql

https://github.com/digoal/blog

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
9月前
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。
|
5月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
968 2
|
9月前
|
人工智能 Oracle 关系型数据库
一篇文章弄懂Oracle和PostgreSQL的Database Link
一篇文章弄懂Oracle和PostgreSQL的Database Link
|
9月前
|
SQL Oracle 关系型数据库
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)
|
4月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
310 64
|
6月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
209 5
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
140 11
|
6月前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
3月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
3月前
|
存储 Oracle 关系型数据库
oracle数据恢复—Oracle数据库文件大小变为0kb的数据恢复案例
存储掉盘超过上限,lun无法识别。管理员重组存储的位图信息并导出lun,发现linux操作系统上部署的oracle数据库中有上百个数据文件的大小变为0kb。数据库的大小缩水了80%以上。 取出&并分析oracle数据库的控制文件。重组存储位图信息,重新导出控制文件中记录的数据文件,发现这些文件的大小依然为0kb。