OpenGauss 是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。iPortal 支持使用OpenGauss 数据库存储门户数据,支持3.0.3及以上版本。
安装和配置 OpenGauss 数据库
请您参照官方帮助文档安装高斯数据库。安装完成后,进行数据库配置。首先创建表空间、再创建用户并关联表空间,给创建的用户授权后,即可开始进行门户数据存储配置。
门户数据存储配置
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>
- <dbType>:数据库类型,字符需要大写。
- <driverClass>:数据库驱动的类全名。
- <jdbcUrl>:连接至驱动的 url,如果您的 SuperMap iPortal 和 OpenGauss 在同一台机器中,IP 就为 localhost,如果不在同一台机器上,此处的 IP 应该写 OpenGauss 所在机器的 IP 地址。PostgreSQL 的默认端口为:5432,您可以根据您安装的 OpenGauss 的实际情况来配置。iportal 为数据库名,只需与您创建的数据库名称一致即可。
- <maxPoolSize>:连接池在同一时刻内所提供最大活动连接数。
- <initialPoolSize>:初始化连接池大小。
- <minPoolSize>:连接池在同一时刻内所提供最小活动连接数。
- <maxIdleTime>:最大空闲时间,maxIdleTime 秒内未使用则连接被丢弃。若为0则永不丢弃,默认值: 0。
- <maxWait>:当发生异常时数据库等待最大毫秒数(当没有可用连接时)。
- <username>:用户名。您可以根据您实际安装的 OpenGauss 进行配置。
- <password>:密码。根据您实际安装 OpenGauss 时设置的密码进行配置。
注意:
若连接高斯出现报错如下: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;