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

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 使用驱动

  • 如果是改动过jdbc驱动的数据库版本,那么需要将数据库的jdbc驱动jar拷贝到o2server/custom/jars目录下.

  • 如果是没有改动过的postgres版本则不需要拷贝jdbc驱动jar

  • 如果是类似gauss数据库使用较为老的版本的postgres驱动,那么首先需要将驱动拷贝到o2server/custom/jars目录下,同时需要删除o2server/commons/ext_java11/postgresql-*.jar,避免jar包冲突.

  • 如果将驱动jar直接复制到o2server/store/jars下,服务器启动时会检查jars下的文件,会将文件删除.

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"}]

设置

  • url:为数据库访问jdbc

  • driverClassName : 为指定的驱动类,如果未发布数据库驱动那么应该为"org.postgresql.Driver"

  • schema : 数据库schema,如果未手工创建默认可以使用public

  • dictionary : postgres 强制使用postgres方言,(关键步骤)

启动服务器

正常启动服务器.

panwei_startServer.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/598999.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 难题解析 —— 正则表达式匹配 (动态规划)

10. 正则表达式匹配 思路解析 这道题虽然看起来不难理解,但却存在多种可能,当然这种可能的数量是有限的,且其规律对于每一次判别都使用,所以自然而然就想到用 动态规划 的方法啦 接下来逐步分析可能的情况: &#x…

stm32f103zet6_DAC_2_输出电压

实现效果 DAC输出的电压 同过电压表测量电压 1.DAC配置的步骤 初始化DAC时钟。配置DAC的GPIO端口。设置DAC的工作模式(例如,是否使用触发功能,是否启用DAC中断等)。启动DAC。 2常用的函数 函数 HAL_DAC_Start() - 开启指定…

企业终端安全管理软件有哪些?终端安全管理软件哪个好?

终端安全的重要性大家众所周知,关系到生死存亡的东西。 各类终端安全管理软件应运而生,为企业提供全方位、多层次的终端防护。 有哪些企业终端安全管理软件? 一、主流企业终端安全管理软件 1. 域智盾 域智盾是一款专为企业打造的全面终端…

淘宝商品搜索API:关键字搜索返回值详解与利用

在当今电子商务蓬勃发展的时代,淘宝作为中国最大的在线购物平台之一,拥有海量的商品信息和用户数据。为了更好地满足商家和开发者的需求,淘宝提供了商品搜索API,允许通过关键字搜索来获取商品信息。本文将详细解析淘宝商品搜索API…

LeetCode 每日一题 Day 144-157

2385. 感染二叉树需要的总时间 给你一棵二叉树的根节点 root ,二叉树中节点的值 互不相同 。另给你一个整数 start 。在第 0 分钟,感染 将会从值为 start 的节点开始爆发。 每分钟,如果节点满足以下全部条件,就会被感染&#xf…

抖音小店怎么快速出体验分?分享三种不花一分钱,就能出分的技巧

哈喽~我是电商月月 才做抖音小店,新开的店铺是没有体验分的 没有体验分就没法用猜你喜欢和搜索流量,也没法持续做精选联盟,没体验分店铺就不好出单 于是很多朋友就去网上选择找S分机构,想快速出体验分,但这种方式我…

学习软考----数据库系统工程师24

关系数据库设计基础知识 函数依赖 码 多值依赖 性质

Semi-decentralized Federated Ego Graph Learning for Recommendation

论文概况 本文是2023年WWW的一篇联邦推荐论文,提出了一个半去中心化的联合自我图学习框架。 Introduction 作者提出问题 现有的推荐方法收集所有用户的自我图来组成一个全局图,导致隐私风险。联合推荐系统已被提出来缓解隐私问题,但在客户…

TXT文本高效批量编辑,支持批量将每个单号间的空白行进行删除掉,文本内容管理更方便

TXT文本是一种常用的存储快递单号的数据格式。然而,当TXT文本中存在大量的空白行时,不仅浪费了存储空间,还可能导致批量编辑和查询变得低效。为了解决这一问题,我们推出了高效的TXT文本批量编辑功能,支持批量删除单号间…

EOCR-ELR-30RM7Q电机保护器 施耐德韩国三和

EOCR-ELR-30RM7Q电机保护器 施耐德韩国三和 基于MCU(微处理器)的密集型设计 精确的接地故障保护功能 电力系统和电动机的接地故障保护 零序电流互感器监测接地故障 电流和故障延时单独设定 LED显示电源输入和运行状态 嵌入式安装 EOCR主要产品有电子式电动机保护继电器&#xf…

redis分片java实践、redis哨兵机制实现、redis集群搭建

redis分片java实践 linux安装redishttps://mp.csdn.net/mp_blog/creation/editor/134864302复制redis.conf配置文件成redis1.conf、redis2.conf、redis3.conf 修改redis的端口信息和存pid文件的路径。存pid文件的路径只要不同就行了,没什么特别要求。 指定配置文件…

记录汇川:电磁阀封装

二位电磁阀封装: 中封三位电磁阀封装: HMI:

5.6代码

1.最大公约数 这个题最重要的是要找到一个区间是1&#xff0c;找到之后就可以直接加次数就可以了 #include <bits/stdc.h>using namespace std;main() {long long n,i,j,a0,b,ans99999;cin>>n;long long s[n],dp[n][n];for(i0;i<n;i){cin>>s[i];if(s[i]1…

小程序预览或上传代码时,遇到app.json未找到某个wxml文件的解决方法

uniapp小程序&#xff0c;点击预览或者是上传代码&#xff0c;遇到app.json无法找到某个wxml文件的解决方法&#xff1a;清缓存 问题&#xff1a; message&#xff1a;Error: app.json: 未找到 ["subPackages"][3]["pages"][3] 对应的 subPackages4/pages/…

央国企加速新质生产力形成和发展,HR数字化工具如何推动创新内核构建?

自今年两会以来&#xff0c;“新质生产力”一词获得了广泛的关注。众多专家学者对其重要性、定义及作用进行了热烈且深入的讨论&#xff0c;一致强调了新质生产力的核心地位。对于那些致力于转型为现代化国有企业的国资中央企业而言&#xff0c;培育新质生产力无疑成为了当前及…

充电宝哪个牌子好?比较好用充电宝牌子,这些品牌别错过

作为一个资深的手机控&#xff0c;深知手机对于现代人的重要性。从早到晚&#xff0c;无论是点外卖、看剧还是处理各种事务&#xff0c;手机几乎成了我生活的必需品。然而&#xff0c;手机电量的问题总是让人头疼。在家时&#xff0c;找个插座充电自然不成问题&#xff0c;但出…

论文查重率高,有什么办法降重吗?推荐几个ai降重工具

现在大部分学校已经进入到论文查重降重的阶段了。如果查重率居高不下&#xff0c;延毕的威胁可能就在眼前。对于即将告别校园的学子们&#xff0c;这无疑是个噩梦。四年磨一剑&#xff0c;谁也不想在最后关头功亏一篑。 查重率过高&#xff0c;无非以下两种原因。要么是作为“…

论文查重率高,有什么办法降重吗?推荐笔灵AI

现在大部分学校已经进入到论文查重降重的阶段了。如果查重率居高不下&#xff0c;延毕的威胁可能就在眼前。对于即将告别校园的学子们&#xff0c;这无疑是个噩梦。四年磨一剑&#xff0c;谁也不想在最后关头功亏一篑。 查重率过高&#xff0c;无非以下两种原因。要么是作为“…

超详细——集成学习——Adaboost实现多分类——附代码

资料参考 1.【集成学习】boosting与bagging_哔哩哔哩_bilibili 集成学习——boosting与bagging 强学习器&#xff1a;效果好&#xff0c;模型复杂 弱学习器&#xff1a;效果不是很好&#xff0c;模型简单 优点 集成学习通过将多个学习器进行结合&#xff0c;常可获得比单一…

程序员的实用神器:助力软件开发的利器 ️

程序员的实用神器&#xff1a;助力软件开发的利器 &#x1f6e0;️ 程序员的实用神器&#xff1a;助力软件开发的利器 &#x1f6e0;️引言摘要自动化测试工具&#xff1a;保障代码质量的利剑 &#x1f5e1;️编写高效测试用例 持续集成/持续部署工具&#xff1a;加速交付的利器…