高斯数据库(openGauss)配置 |
OpenGauss 是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。iPortal 支持使用OpenGauss 数据库存储门户数据,支持3.0.3及以上版本。
请您参照官方帮助文档安装高斯数据库。安装完成后,进行数据库配置。首先创建表空间、再创建用户并关联表空间,给创建的用户授权后,即可开始进行门户数据存储配置。
iPortal 门户数据存储的数据库配置,建议在 iPortal 启动之前(创建初始化管理员账号之前)进行配置,配置信息在安装目录(%SuperMap iPortal_HOME%\webapps\iportal\WEB-INF)下的 iportal.xml 配置文件中,详情可参见:iPortal 配置文件说明。使用 OpenGauss 数据库时,您只需将默认的 SQLite 数据库连接池配置信息注释掉或删除掉,将如下 OpenGauss 数据库连接池配置信息的注释符号去掉即可,示例配置如下:
<dbType>POSTGRESQL </dbType>
<driverClass>org.postgresql.Driver</driverClass>
<jdbcUrl>jdbc:postgresql://localhost:5432/iportal?useUnicode=true&characterEncoding=UTF-8</jdbcUrl>
<maxPoolSize>30</maxPoolSize>
<initialPoolSize>5</initialPoolSize>
<minPoolSize>5</minPoolSize>
<maxIdleTime>3000</maxIdleTime>
<maxWait>300000</maxWait>
<username>gaussdb</username>
<password>secret@123</password>
注意:
若连接高斯出现报错如下:terminating connection due to adminstrator command,原因是高斯默认有session超时时间,若想要session一直保持,需要修改配置项:
先查询
SELECT * FROM pg_settings;
session_timeout如果不为0,一段时间后报如上错误,修改配置项:
ALTER DATABASE postgres SET session_timeout TO 0;
若在navicat 执行无权限,可以虚机内直连高斯修改
su omm
source ${BIGDATA_HOME}/mppdb/.mppdbgs_profile
gsql -d postgres -p 25308
插入数据时报错:concurrent upadte under Stream mode is not yet supported
查看官方文档,先查询配置:
配置项若为off,改为on
ALTER DATABASE postgres SET enable_stream_concurrent_update TO on;