技术文章

当前位置:首页>帮助手册>技术文章

O2OA(翱途)支持高斯_openGauss,瀚高_HighGo,磐维_panweidb等各种国产postgres分支数据库接入

时间:2024-05-07   

O2OA(翱途)作为一款企业级应用平台,其支持多种数据库系统是其灵活性和可扩展性的重要体现。从MySQL、Oracle到国产的达梦、神州等数据库,再到对PostgreSQL的原生支持,O2OA展现了其对不同数据库环境的良好适应性。特别地,当涉及到PostgreSQL的变种或国产版本时,如GaussDB(高斯)、PanweiDB(磐维)、HighGoDB(瀚高)等,O2OA同样能够顺利接入并运行。

版本要求

磐维数据库 panweidbv1.0.0

以下实践在O2OA(翱途)v9.0.4 版本上操作.

数据库安装

安装过程略,如果数据库服务器与O2OA(翱途)服务器不在同一台主机上那么需要设置允许远程链接. 对照对于postgres数据库需要注意以下几点:

postgres.conf 配置

postgres_pool.png

shared_buffers = 1GB

务必将shared_buffers设置为服务器可承受的较大值.在较小值的情况下会导致io繁忙.

panwei_postgres1.png

listen_addresses = 'localhost,192.168.1.1'

数据库监听的地址.多值使用',',全部可以设置为 listen_addresses = '*'

panwei_postgres2.png

password_encryption_type = 2           #Password storage type, 0 is md5 for PG, 1 is sha256 + md5, 2 is sha256 only

密码加密的方式,这个需要与pg_hba.conf 中的匹配.

pg_hba.conf 配置

panwei_pg_hba.png

host    all     all     0.0.0.0/0       sha256

这里最后的sha256表示密码的加密方式,需要与前面的 password_encryption_type 向对应. 0.0.0.0/0 表示监听所有地址. ipv6 为 ::0/0

用户设置

默认一般postgresql会禁止数据库初始用户登陆.

pg_forbidden.png

这样的情况下我们可以通过cli命令行登陆创建一个管理用户

pg_adduser.png

su - omm
gsql -d postgres -p 5432

切换到数据库用户并登陆到数据库

CREATE ROLE admin WITH SYSADMIN PASSWORD '1234@abcd';alter role admin with login;

创建admin用户设置为sysadmin,并允许登陆.

o2server 使用驱动

o2server 配置

设置o2server/config/externalDataSources.json

[{
   "url":"jdbc:panweidb://192.168.1.1:5432/postgres",
   "username" : "admin",
   "password" :"1234abcd",
   "schema" : "public",
   "includes": [],
   "excludes": [],
   "enable" : true,
   "driverClassName" : "org.panweidb.Driver",
   "dictionary" : "postgres"}]

设置

启动服务器

正常启动服务器.

panwei_startServer.png

至此完成数据库的接入.各种其他postgres分支数据库配置相同.


上一篇:O2OA的开发平台涉密配置

下一篇:O2OA翱途开发平台前端API和后端API的访问以及使用