神通数据库(openGauss版)是天津神舟通用数据技术有限公司研发的一款高性能、高安全、高可靠的企业级关系型数据库,采用客户端/服务器、单进程多线程架构,支持单机和一主多备部署方式。iPortal 支持使用神通数据库(openGauss版) V7.2.0 存储门户数据和安全信息。
门户数据存储配置
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:port/iportal?useUnicode=true&characterEncoding=UTF-8</jdbcUrl>
<maxPoolSize>30</maxPoolSize>
<initialPoolSize>5</initialPoolSize>
<minPoolSize>5</minPoolSize>
<maxIdleTime>3000</maxIdleTime>
<maxWait>300000</maxWait>
<username>system</username>
<password></password>
- <dbType>:数据库类型,字符需要大写。由于神通数据库(openGauss版)采用 PostgreSQL 内核,因此该处填写 POSTGRESQL。
- <driverClass>:数据库驱动的类全名。
- <jdbcUrl>:连接至驱动的 url,如果您的 SuperMap iPortal 和神通数据库(openGauss版)在同一台机器中,IP 就为 localhost,如果不在同一台机器上,此处的 IP 应该写神通数据库(openGauss版)所在机器的 IP 地址。port 为数据库服务端口,您需要根据您安装的神通数据库(openGauss版) 的实际情况来配置。iportal 为数据库名,只需与您创建的数据库名称一致即可。
- <maxPoolSize>:连接池在同一时刻内所提供最大活动连接数。
- <initialPoolSize>:初始化连接池大小。
- <minPoolSize>:连接池在同一时刻内所提供最小活动连接数。
- <maxIdleTime>:最大空闲时间,maxIdleTime 秒内未使用则连接被丢弃。若为0则永不丢弃,默认值: 0。
- <maxWait>:当发生异常时数据库等待最大毫秒数(当没有可用连接时)。
- <username>:用户名。根据您实际安装神通数据库(openGauss版)时设置的用户名进行配置。
- <password>:密码。根据您实际安装神通数据库(openGauss版)时设置的密码进行配置。
注意:
- 以上操作以及切换至神通数据库(openGauss版)的操作,均请在 iPortal 初始化服务启动之前(即创建管理员账号之前),如果在 iPortal 的使用过程中进行切换数据库等操作,请您自行处理数据库的信息同步。
安全信息存储配置
iPortal 支持将安全信息存储在神通数据库(openGauss版)中,iPortal 的管理员登录门户后,在门户首页点击“管理”> "安全"> "安全配置",选择"安全信息存储"选项卡,进入安全信息存储配置页面。使用神通数据库(openGauss版)存储安全信息的配置如下:
- 存储类型:由于神通数据库(openGauss版)数据库采用 PostgreSQL 内核,因此该处选择 PostgreSQL 数据库。
- 服务地址:神通数据库(openGauss版)的服务地址形式为 {ip}:{port}/{database}。其中,{ip}为神通数据库(openGauss版)所在机器的 IP 地址,{port}为神通数据库(openGauss版)的服务端口,{database} 为数据库名。这些参数您可以根据您安装的神通数据库(openGauss版)的实际情况来配置。
- 用户名:具有数据库{database}权限的用户。
- 密码:该用户的密码。
- 使用数据库存储的管理员:针对数据库中已经存储了初始化管理员(例如:admin1)的情况,两种选择:默认不勾选,则将使用当前 iPortal 的初始化管理员(admin2),同时覆盖数据库中存储的初始化管理员(数据库中存储的管理员将被改写为 admin2);如果勾选,将使用数据库中已经存储的初始化管理员(admin1),而不是当前 iPortal 的管理员(例如:admin2)。
点击“切换”按钮后,iPortal 会自动将初始化管理员信息(第一次启动 iPortal 时创建的管理员账户)同步到配置的数据库中,同时使用该数据库存储后续生成的安全信息。
此外,如果您想切换回默认的本地 SQLite 数据库,直接选择存储位置为“SQLite”数据库即可。