%0 Journal Article %T 一种在SCADA 系统增加PostgreSQL 支持的数据库开发 %A 孙铁良 %A 张群 %A 刘飞 %A 刘芸 %A 段然 %A 郭伟登 %A 石健 %J 油气储运 %D 2017 %R 10.6047/j.issn.1000-8241.2017.10.017 %X 为了实现基于Oracle 商用数据库开发的长输油气管道SCADA 系统PCS(Pipeline Control System)软件对开源数据库PostgreSQL 的支持和优化,对Oracle 与PostgreSQL 数据库的功能和 语法结构进行了详细分析。在此基础上,提出采用PostgreSQL 中表继承的方法,实现对Oracle 表 分区功能的替换;通过分析Oracle 与PostgreSQL 存储过程的语法差异,对PCS 中的存储过程进 行改造和优化处理;利用PostgreSQL 对Python 语言的扩展支持,实现存储过程对本地文件的直 接读取功能;利用在PostgreSQL 中创建新视图的方法,实现对Oracle 同义词功能的替换;采用在 PostgreSQL 中创建一个对象数据表的方法,实现对Oracle 目录对象功能的替换,并提出了一种软件 架构方法,从而实现了PCS 软件对Oracle 与PostgreSQL 两种数据库的支持。通过兼容性改造,成 功实现了PCS 对PostgreSQL 数据库的完美支持和性能优化。(图3,表1,参20 %K 油气管道 %K SCADA %K PostgreSQL %K Oracle %U http://yqcy.paperonce.org/oa/DArticle.aspx?type=view&id=201710019